关于后行断言

发布于 2022-09-05 19:31:27 字数 296 浏览 11 评论 0

最近在看阮一峰老师的es6入门,在看到正则扩展里面的后行断言部分的时候有点问题.请各位指教

clipboard.png

1.红箭头处,为啥匹配出来的数组的第一个是空字符串

2.能解释解释图中那个反斜杠引用这个例子吗,完全没看懂...

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

丢了幸福的猪 2022-09-12 19:31:27
  • 第一个问题原文有写到:

“后行断言”的括号之中的部分((?<=$)),也是不计入返回结果

例子中 (?<=(\d+)(\d+))$ 之间是空的,所以匹配出来是空字符串。

  • 第二个问题我是这么理解:

如果非后行断言 /(o)d\1/,引用 \1 放在捕获组 (o)
如果是后行断言 /(?<=\1d(o))/,引用 \1 放在捕获组 (o)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文