こんにちは私は検索文字列を照合しようとしています。そのため、郵便番号が文字列の先頭にある場合は、郵便番号と残りの文字列の一致を返します。これは私が今まで持っているものです
$str = "90210 Beverly Hills, CA";
$res = preg_match('/^((\d{5})(-\d{4})?)\s+(.+?)$/', $str, $matches);
しかし、一致をprint_rすると、スペース用の追加のキーが返されます。
Array
(
[0] => 90210 Beverly Hills, CA
[1] => 90210
[2] => 90210
[3] =>
[4] => Beverly Hills, CA
)
とにかく、パターンを改善して、空の文字列ではない一致を返すことができますか?このインスタンスに適したパターンはありますか?また、郵便番号だけ、またはテキスト文字列だけを指定すると、falseが返されます。