【发布时间】:2012-07-17 18:02:21
【问题描述】:
根据以下文档:https://developers.google.com/chrome/mobile/docs/user-agent
这是适用于 iOS 的 Chrome UA 字符串:
Mozilla/5.0 (iPhone; U; CPU iPhone OS 5_1_1 like Mac OS X; en) AppleWebKit/534.46.0 (KHTML, like Gecko) CriOS/19.0.1084.60 Mobile/9B206 Safari/7534.48.3
这是适用于 iOS UA 字符串的 Safari:
Mozilla/5.0 (iPhone; U; CPU like Mac OS X; en) AppleWebKit/420+ (KHTML, like Gecko) Version/3.0 Mobile/1A543 Safari/419.3
据我所知,未来的区别在于 Chrome 包含“CriOS”。我希望能够区分这两种浏览器,因此开始使用正则表达式。
使用:
/Gecko\) (?!CriOS)/
我可以这样做,但我很偏执,因为我没有在表达式中包含 iPhone(也许这也会在 Android 等设备上触发)
我想编写以下正则表达式,它在以下情况下返回匹配项:
- 字符串包含“iPhone”
- 字符串不包含“CriOS”
我该怎么做呢?
仅供参考,我一直在使用 rubular 来测试 reg exp,这非常棒http://rubular.com/
【问题讨论】:
-
iOS 上有 chrome 吗?废话,我什至不知道我是否知道。
-
几周前刚出来 :)
标签: ruby-on-rails ruby regex user-agent