Maison > Questions et réponses > le corps du texte
有一个字符串:
var a='abc deg hij';
var reg=/(\w+)\s(\w+)/;
为什么只能匹配到 'abc def',匹配不到'deg hij' ?
高洛峰2017-04-10 13:14:16
正则解释起器匹配到abc_deg_
之后,肯定会从后边的h
为起点继续匹配,所以在接下来的hij
中什么都匹配不到。(下划线代替空格)
因为解释器不知道你的表达式,内部表述的东西有什么意义。表达式对解释器来说,只能作为一个整体看待。你想让正则表达式一次匹之后,回头去从某个位置为起点再次匹配,这不太可能。因为解释器怎么知道起点是d
而不是c
,b
,e
或其它地方?