javascript - Regulärer Ausdruck /(\d)(?=(\d{3})+\.)/gIf ?= wird in ? geändert: Warum sind die Ergebnisse unterschiedlich?
高洛峰
高洛峰 2017-05-19 10:35:15
0
2
322

Ich erinnere mich? :Und? =Fast das Gleiche, aber? : erfassen während? = Keine Erfassung

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

Antworte allen(2)
黄舟

不知道你需求是怎样 单单从题目来看 其实差别不大

?=是正向前瞻 ?:是非捕获

过去多啦不再A梦

如果是检查是否match,那么肯定都是返回true的,但如果你取 Full match 两种是不一样的。

要理解 Lookahead 的意义,它match到的是一个位置,而不是真正的字符

推荐一个测试 regex 的站
https://regex101.com

用你提供的两个正则和 1333 测试分别结果

Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage