サイズの省略形が複数ある製品名を解析しようとしています。たとえば、メディアは
m, medium, med
簡単にやってみました
preg_match('/m|medium|med/i',$prod_name,$matches);
これは「productmxyz」で正常に機能します。ただし、「product s / m abc」を試してみると、誤検知の一致が発生します。私も試しました
preg_match('/\bm\b|\bmedium\b|\bmed\b/i',$prod_name,$matches);
単語内で強制的に検出されますが、s/mのmはまだ一致しています。これは、エンジンが名前の「/」を単語の区切り文字として扱っているためだと思いますか?
したがって、要約すると、文字列内の「m」と一致する必要がありますが、「s/m」や「small」などは一致しません。助けていただければ幸いです。