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