1

Google は検索クエリの括弧を気にしないことが知られています。演算子の順序を変更する方法はありません。しかし一方で、Bing はより柔軟です。

そのため、PHP を使用して (最初は Google 用に作成された) クエリを Bing で動作させようとしましたが、OR と AND の優先順位が 2 つの検索エンジンで同じではないため、Bing の括弧を追加する必要がありました。

"maison de retraite" france OR francaise OR francais (on Google)

なるはず

"maison de retraite" (france OR francaise OR francais) (on Bing)

基本的に、ルールは次のとおりです。

  • 括弧を開きます。
  • 検索し"ますか? それは表現なので、別の表現を見つけるまで何もしないでください"
  • 2 番目"の文字が見つかったら、直後の文字を探します。それがORor でない場合|は、括弧を閉じます。

だから私はそれを行う方法を考えています、 regExp ? それは私のお茶ではありません。文字列全体を爆発させ、多くの条件でループしますか? いくつかのstrpos、substrを使用してください..?

何が適していると思いますか?

4

1 に答える 1

1

試してください:(".+?") (.+?) (\(on ).+?(\))一致および$1 ($2) $3Bing$4置換用。

http://www.phpliveregex.com/で動作します

于 2013-11-22T09:38:06.103 に答える