私はこれを理解することができませんでした。
マッチングとその周囲のアンダースコアによってこれらすべての文字列を一致させる必要がありwhole
ます (1 つの正規表現ステートメントで):
whole_anything
anything_whole
anything_whole_anything
ただし、これと一致してはなりません
anythingwholeanything
anything_wholeanything
anythingwhole_anything
つまり...正規表現ステートメントを作成します。そのフレーズwhole
は、前、後、または両方にアンダースコアがある場合にのみ一致します。アンダースコアがない場合はそうではありません。
以下
preg_match("/(whole_|_whole_|_whole)/",string)
解決策ではありません;)
2015/02/09 編集: 明確化のために条件 5. および 6. を追加