0

私はこのようなパターンを持っています:

$my_pattern = "/(^|[\n\r\f\t \.\,])" . $my_text . "([\n\r\f\t \.\,]|$)/iu"

$ my_textになる可能性のある単語がいくつかあり、それらすべてに対してpregマッチを実行する方法を探しています。foreachを実行して、反復ごとに$ my_textを変更できることはわかっていますが、これを1つのステップで実行するにはどうすればよいですか?

だから、もし私が次のmy_textes = array("my_text1", "my_text2"); ようなAnd文の配列を持っていたら:

「my_text1とmy_text2も探します」、

my_text1とmy_text2を見つけられるようにしたいと思います。

ありがとう!

4

1 に答える 1

0

正規表現を次のように変換します。

$my_pattern = "/(^|[\s.,])(my_text1|my_text2)([\s.,]|$)/iu";

ここで implode 関数が役に立ちます。

コード例

于 2012-11-29T12:40:38.540 に答える