javascript 中的正则表达式无法使用非捕获组?

2016-05-16 11:01:13 +08:00
 flowfire

还是说是我的写法错误? 我本意是想匹配 a (任意非&) c 或者 b (任意非&) c 或者 a (任意非&) d 或者 b (任意非&) d 然是并不想捕获 ab 或 cd 这两个组。,然而报错, 另外, js 中似乎也不能使用零宽断言?

2144 次点击
所在节点    JavaScript
5 条回复
wizardoz
2016-05-16 11:03:47 +08:00
反正在 python 中是 (?:a|b)
flowfire
2016-05-16 11:10:12 +08:00
@wizardoz 好神奇。。。
而且我刚刚测试,似乎预测先行断言是可以的,但是回顾后发断言貌似报错,难道有更神奇的使用方式么。。。
flowfire
2016-05-16 11:10:27 +08:00
@wizardoz 用了你的方法貌似的确可以。。
flowfire
2016-05-16 11:12:03 +08:00
@wizardoz 我又去瞄了一眼当年看的正则教程。。。看起来是我记错了。。。。 ?: 貌似是标准的使用方式。。
murmur
2016-05-16 12:33:42 +08:00
(?:x)
Matches 'x' but does not remember the match. The parentheses are called non-capturing parentheses

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/278888

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX