【发布时间】:2019-06-01 22:21:31
【问题描述】:
我的正则表达式(PCRE):
\b([\w-.]*error)\b(?:[^-\/.]|\.\W|\.$|$)
是一个匹配项(实际匹配项被星号包围):
**this.is.an.error**
**this.IsAnerror**
**this.is.an.error**.
**this.is.an.error**(
bla **this_is-an-error**
**this.is.an.error**:
this is an (**error**)
不匹配:
this.is.an.error.but.dont.match
this.is.an.error-but.dont.match
this.is.an.error/but.dont.match
this.is.an.error/
/this.is.an.error
对于此示例:/this.is.an.error
如果它以字符/ 开头,我无法设置拒绝整个匹配的条件。
我尝试过的每一种组合都导致了一些部分捕获(这不是我们想要的)。
有什么简单或奇特的方法可以做到这一点吗?
【问题讨论】:
-
你在什么语言或环境中实现这个正则表达式?
-
该正则表达式应该匹配什么?
标签: regex pcre regex-lookarounds