首页 > 解决方案 > 不允许匹配 2 个或更多点的正则表达式?

问题描述

现在我有一个字符串列表,其中一些字符串中有连续的点。我想匹配除了那些带有连续点的字符串之外的所有内容。例如:

fo.o.ba.r = legal --> fo..obar != legal

这是我尝试使用的正则表达式,但它似乎并没有像我想象的那样工作。

(?!\.{2,})

这里的任何人都可以让我走上正确的道路吗?谢谢!

标签: regexregex-negationregex-lookarounds

解决方案


从字符串的开头到字符串的结尾,重复组内的任何字符,同时对两个点使用负前瞻:

^(?:(?!\.{2}).)+$

https://regex101.com/r/M5nhk7/1


推荐阅读