単語のリストを一致させたいのですが、それらの単語が本当に単語である場合は簡単です。たとえば/\b (pop|push) \b/gsx
、文字列に対して実行された場合
ポップはドアを押しましたが、ポップバックしました
popとpushという単語に一致しますが、popされません。
通常は単語の境界と見なされる文字を含む単語にも同様の機能が必要です。だから私/\b (reverse!|push) \b/gsx
は文字列に対して実行されたときに必要です
リバースプッシュ!リバース!プッシュ
逆にのみ一致する!押しますが、逆に一致しません!押します。明らかに、この正規表現はそれを行わないので、これらのファンキーな要件を処理するのに十分なほどスマートに正規表現を作成するには、\ bの代わりに何を使用する必要がありますか?