regex - 使用正则表达式进行字符串求反

标签 regex lookahead negative-lookahead negation

是否可以在正则表达式中进行字符串取反?我需要匹配所有不包含字符串".."的字符串。我知道您可以使用^[^\.]*$来匹配所有不包含"."的字符串,但是我需要匹配多个字符。我知道我可以简单地匹配一个包含".."的字符串,然后取反匹配的返回值以达到相同的结果,但是我只是想知道是否有可能。

最佳答案

您可以使用否定的前瞻:

^(?!.*\.\.).*$

如果它可以在字符串中的任意位置找到两个句点的序列,则导致表达式不匹配。

关于regex - 使用正则表达式进行字符串求反,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1153856/

相关文章:

c - 供应代码正则表达式

python - 用 re.sub 列表中的元素替换?

python 正则表达式 : match a char surrounded by exactly 2 chars

c# - 使用 Regex 前瞻将信用卡号分成 4 个 block ?

python - 为什么 Negative Lookahead 使用 And/Or Pipe 超时

php - Mod Rewrite Regex - 多重负前瞻

iPhone - URL 有效性的 Reg Exp

javascript - 正则表达式 : Check for digits and whitespaces

python - 寻找用于捕获短语直到点的正则表达式模式

regex - 正则表达式:(?!…)是什么意思?