JavaScript RegExp对象exec方法返回的数组中的值为什么并不都能被模式匹配?

在尝试通过 window.Navigator.userAgent 属性来获取浏览器信息时,使用正则表达式来匹配内核信息,如下

var ua = window.Navigator.userAgent;
var patt = /web[kK]it[\/]{0,1}([\d.]+)/;

console.log(patt.exec(ua));    

控制台输出如下
图片描述

返回数组中的第二个值 537.36 从字面上看并不匹配我设置的 patt,而且尝试用 patt 单独匹配该字符串返回为 null

阅读 2.8k
1 个回答

感谢 @笨笨_笨笨猪 的评论,刚接触用到正则只是看了下JS中的RegExp对象,自己也没仔细搞明白正则表达式的一些基本概念,理解了“捕获组”也就明白了

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题