私はEu
またはU.s.
のいずれかとPHPのpreg_match_all
を使用して一致させようとしています。
与えられた文章は次のとおりです。なぜこの正規表現にスペースが必要ですか?
Euは、米国よりも優れています。ある意味で
私はEuとU.sの両方に一致します。私が使用している場合:
preg_match_all("/\b(Eu|U\.s\.)\b/", $input_lines, $output_array);
ではなく、私が使用している場合:私は後にスペースを必要としないのはなぜ
preg_match_all("/\b(Eu|U\.s\.)\b/", $input_lines, $output_array);
を。私の正規表現が機能するためには?
はワード境界と一致してご覧ください。コンマ、ピリオド、またはスペースなどです。境界キャラクタもあるので、それにマッチしているので、問題が発生しています。その文字列をコード内のどこかで見つけようとしていますか?あなたがマッチしている例の文字列を与えることができますか? – Augwa
文の途中に単語として置いても、後にコンマを置いてもかまいません。たとえば、「米国では、米国は(ここでは政治的にならない:あなたが好きなものを書いてください!)」と考えています。私の以前の文章では、一致させる必要があります。 – Eric
と一緒に使うだけです。\ b' oO? – cottton