3

鉴于此用户代理:

Mozilla/5.0 (iPad; U; CPU OS 3_2 like Mac OS X; en-us) AppleWebKit/531.21.10 (KHTML, like Gecko) Version/4.0.4 Mobile/7B334b Safari/531.21.10

而这个正则表达式:

Mobile|iP(hone|od)|Android|BlackBerry|IEMobile|Kindle|NetFront|Silk-Accelerated|(hpw|web)OS|Fennec|Minimo|Opera M(obi|ini)|Blazer|Dolfin|Dolphin|Skyfire|Zune

我需要修改正则表达式,以便如果用户代理包含 Mobile AND iPad,它将不会产生匹配。但是如果用户代理只包含没有 iPad 的 Mobile,它确实会产生匹配。

我通常使用正则表达式,但不确定如何处理这个。

任何帮助将不胜感激。谢谢你。

更新 6/26:仍然没有解决方案。

4

1 回答 1

3

使用负面的展望:

((?!^.*iPad.*$)Mobile)|iP(hone|od)|Android|BlackBerry|IEMobile|Kindle|NetFront|Silk-Accelerated|(hpw|web)OS|Fennec|Minimo|Opera M(obi|ini)|Blazer|Dolfin|Dolphin|Skyfire|Zune
于 2013-06-24T23:00:56.283 回答