正则表达式排除匹配

时间:2013-06-24 22:44:40

标签: regex mobile user-agent

鉴于此用户代理:

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的移动设备,则会产生匹配。

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

非常感谢任何帮助。谢谢。

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

1 个答案:

答案 0 :(得分: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