【发布时间】:2021-01-25 22:35:14
【问题描述】:
最近我偶然发现了这个奇怪的 REGEX,它是正负前瞻的组合,我无法理解它的真正作用。请记住,这是一些 Java 正则表达式语法。
(?=((?!\bword1\b|\bword2\b).)+?\s*?)
^^ ^^
这两个嵌套的前瞻是做什么的?这可以简化吗?
【问题讨论】:
-
一个相关的问题是它应该做什么?您应该能够从上下文中确定这一点。我要说的是:不要低估正则表达式不正确的可能性。如果是这样,那么更有效地做同样(错误)的事情并不是解决方案。
标签: java regex regex-lookarounds