为bing格式化谷歌搜索查询

时间:2013-04-26 14:49:44

标签: regex search-engine indentation google-search bing

众所周知,谷歌并不关心我们的搜索查询中的括号。没有办法改变运营商的顺序。但是Bing在其他方面更灵活。

所以我一直在尝试使用PHP来使我的查询(最初为google制作)在Bing上运行,并且由于OR和AND之间的优先级在两个搜索引擎中不一样,我不得不为Bing添加括号:

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

应该

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

基本上,规则是:

  • 打开括号。
  • 查找"?它是一个表达式,所以在找到其他"
  • 之前不要做任何事情
  • 找到第二个"后,如果不是OR|关闭括号,请查找后面的字符。

所以我正在考虑一种方法,regExp?这不是我的一杯茶,爆炸整个弦并在很多条件下循环它?使用一些strpos,substr ..?

您认为什么适合?

1 个答案:

答案 0 :(得分:1)

尝试:(".+?") (.+?) (\(on ).+?(\))进行匹配,$1 ($2) $3Bing$4进行替换。

适用于http://www.phpliveregex.com/