【发布时间】:2019-05-12 13:11:18
【问题描述】:
我有两个正则表达式:
([^.]*string)
((?<![.]\.)string)
两者都有效。但是,我不想搜索其中有句点的字符串。
1).string
2)string
对于第一个正则表达式,它匹配字符串的其余部分,除了句点。
第二个是完全匹配
正则表达式匹配两者。
我想要一个只有第二个的正则表达式。
【问题讨论】:
-
试试这个:^string$
-
这有点含糊,但据我了解,为什么不使用
\w来匹配句点。例如^\w+ -
你需要
(?<!\.)string -
你能解释一下你想要做什么吗?
-
((?<![.]\.)string)实际上是一个非常接近的解决方案,它“几乎”正确,但它不起作用,因为它匹配前面没有 两个 点的string.[.]\.匹配..字符串。
标签: regex regex-lookarounds regex-group regex-greedy