【发布时间】:2010-04-30 00:12:50
【问题描述】:
我从 jQuery 中获取了一个正则表达式来检测浏览器的引擎是否是 WebKit 并获取它的版本号,它返回从 userAgent 字符串中提取的 3 个值:webkit/….…、webkit 和….… [ “….…”是版本号]。
我希望正则表达式只返回 2 个值:webkit 和……。
我对正则表达式很垃圾,所以请你用你的答案解释一下这个表达式。
我目前正在使用并希望改进的正则表达式是:。/(webkit)[\/]([\w.]+)/
从Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_6; en-us) AppleWebKit/525.13 (KHTML, like Gecko) Version/3.1 Safari/525.13 开始,这个正则表达式将返回:webkit/525.13,webkit,525.13。我希望它只返回webkit,525.13。
感谢您的所有帮助,在此先感谢!
【问题讨论】:
-
如果您提供了一个示例 UserAgent,以及您希望从该字符串中提取的值。
-
你能显示你正在使用的javascript吗?您的正则表达式看起来不错,只是您不需要方括号。
/(webkit)\/([\w.]+)/
标签: javascript regex user-agent