最近在看阮一峰老师的es6入门,在看到正则扩展里面的后行断言部分的时候有点问题.请各位指教 1.红箭头处,为啥匹配出来的数组的第一个是空字符串 2.能解释解释图中那个反斜杠引用这个例子吗,完全没看懂...
第一个问题原文有写到: “后行断言”的括号之中的部分((?<=$)),也是不计入返回结果 例子中 (?<=(\d+)(\d+)) 与 $ 之间是空的,所以匹配出来是空字符串。 第二个问题我是这么理解: 如果非后行断言 /(o)d\1/,引用 \1 放在捕获组 (o) 后 如果是后行断言 /(?<=\1d(o))/,引用 \1 放在捕获组 (o) 前
第一个问题原文有写到:
例子中
(?<=(\d+)(\d+))
与$
之间是空的,所以匹配出来是空字符串。第二个问题我是这么理解:
如果非后行断言
/(o)d\1/
,引用\1
放在捕获组(o)
后如果是后行断言
/(?<=\1d(o))/
,引用\1
放在捕获组(o)
前