正则表达式:为什么匹配的是ab而不是a啊

var s = 'Hi, do you (know) your abcs?';
const regex1 = /ab?/gi;
console.log(regex1.exec(s));
阅读 2.5k
2 个回答
var s = 'Hi, do you (know) your abcs?';
const regex1 = /ab??/gi;
console.log(regex1.exec(s));

是ab而不是abc?因为理应是ab……

'...abc.'.match(/ab.?/gi)才为abc


补充:/ab??/非贪婪模式下结果为"a"

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