PHPの正規表現関数(ステートメント)にオプションの文字を入れる方法を見つけようとしています。私は、数値データ、スペース、大文字の通り名、通り、大通り、道など、そしてNSWEの任意の文字からなる非常に単純なアドレスを入力しようとしています。ここで私がこれまで持っているものだ...PHP正規表現のオプション文字
は、これまでどのような作品と何ない...
133タイムズ道(動作しない)
133タイムズRoad_(アンダースコアが実際にあります空間これは動作)
133タイムズ道A(作品、しかしならない)
133タイムズロードN大幅理解
提案。
d+\s[A-z]+\s[A-z]+(\s+[NSWE])*?
https://regex101.com/r/tKuM77/1を参照してください。 –
これは、ヒンズー語 - アラビア数字のように、0-9以外の文字と一致します。あなたが実際に正規表現がしたいものをより具体的にする。質問を書き換えてください。 – PHPglue
'[A-z]'を使ってすべての文字をマッチさせるのは、悪い考えです。大括弧、バックスラッシュ、ニンジン、アンダースコア、バッククイックもこの範囲に含まれています。 – CAustin