正则表达式在Ruby中检测Iphone App用户代理(不是来自Iphone的Web浏览器)

时间:2012-03-20 17:28:56

标签: ruby regex user-agent

我必须区分来自Iphone App的传入请求和来自Iphone / Ipad(苹果移动设备)Web浏览器的传入请求。
正如本问题Iphone Web Browser vs Iphone Web Agent中所述,以及我在日志中看到的情况,两个用户代理之间的区别在于,当来自Web浏览器时,最后会添加“Safari”一词。 所以我的问题是:

我如何创建与此类似的正则表达式:

/Apple.*Mobile.*Safari/ 

但不是。* Safari,确保Safari不存在。所以我知道请愿书来自应用程序。

1 个答案:

答案 0 :(得分:1)

您可以使用en表达式执行此操作,如:

Apple.*Mobile(?!.*Safari)