js正则表达式原理

新手上路,请多包涵

var cob='bxa';
var oreg=/bx*?/g
var res=cob.match(oreg);
console.log(res)//["b"];
请教一下大神们告诉一下这个匹配的原理及顺序,为什么结果是[b]而不是[bx]??

阅读 1.9k
2 个回答

?表示的是非贪婪匹配模式,尽可能少地进行匹配,所以x*?就不会匹配到x了

楼上说的没错,看来楼主对正则不太熟悉,推荐《正则表达式必知必会》这本书,非常适合入门。我之前看过,将一些常用的知识点整理成了博客:安利一下

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