正则表达式向后查找不生效(?<=(\d+))

2019-05-28 16:28:37 +08:00
 Achilless

(?<=(\d+)) 如果把+去掉就可以用,| 也用不了,这是为啥,向前查找的时候都没问题。

1670 次点击
所在节点    问与答
11 条回复
eastlhu
2019-05-28 17:24:20 +08:00
发个例子出来啊。。这别人怎么给你分析
Achilless
2019-05-28 20:16:19 +08:00
@eastlhu (?<=(\d+)) 就是这个正则。。
linchengzzz
2019-05-28 21:09:36 +08:00
后行断言的部分是不会被捕获的 只会捕获满足 (?<=(\d)) 之后的内容 而且后行是不支持 + {n, m} 这种量词的
mario85
2019-05-28 23:26:40 +08:00
貌似只支持定长查找,+这种不定长的不行
outladder
2019-05-29 08:08:27 +08:00
哇,头像好美
labnotok
2019-05-29 09:22:14 +08:00
不提什么语言实现?
Achilless
2019-05-29 10:54:11 +08:00
@mario85 但是向前查找就可以呢,比如 (?=(\d+))
Achilless
2019-05-29 10:55:09 +08:00
@labnotok 正则和语言无关啊,我就是用 sublime 的搜索写的正则
Achilless
2019-05-29 10:57:59 +08:00
@linchengzzz 意思是这种写法只能用在向前查找么
labnotok
2019-05-29 13:13:40 +08:00
@Achilless 与语言无关???
JS 支持反向预查?
Achilless
2019-05-29 13:21:42 +08:00
@labnotok 不了解,我说的原生正则

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

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

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

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

© 2021 V2EX