1

ランダムなシーケンスで来る可能性のある2つの単語を一致させることは可能ですか?例:

$title = "2 pcs watch for couple";
$title = "couple watch 2 pcs";

現在、2つの正規表現を使用しています。

if (preg_match("/2( )?pcs/i", $title) and preg_match("/couple/i", $title))

1つだけでできるかどうか知りたいだけですか?

4

2 に答える 2

2

文字列に2つの単語が含まれているかどうかをテストするだけの場合は、次のように使用できます。

'/couple.*2 pcs|2 pcs.*couple/' 
于 2013-02-27T19:42:02.573 に答える
1

strpos()を使用する

if(strpos($string, '2 pcs') !== False){
 //its found
}

または最初と最後に一致します

if(preg_match("/(^(2 pcs|couples)|(2 pcs|couples)$)/", '2 pcs watch for couples')){
//echo "found";
}

また

どこでもマッチング:

if(preg_match("/(2 pcs|couples)/", '2 pcs watch for couples')){
//echo "found";
}
于 2013-02-27T19:28:17.653 に答える