众所周知,谷歌并不关心我们的搜索查询中的括号。没有办法改变运营商的顺序。但是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 ..?
您认为什么适合?
答案 0 :(得分:1)
尝试:(".+?") (.+?) (\(on ).+?(\))
进行匹配,$1 ($2) $3Bing$4
进行替换。