我希望匹配任何不以4321开头的字符串我带来了积极的条件:匹配任何以4321开头的字符串:
^4321.*
正则表达式在这里
现在我想扭转这种状况,例如:
1234555
通行证
12322222
passess
None
passess
4321ZZZ
不通过
43211111
不通过
请帮助我找到最简单的正则表达式,以实现这一目标.
我正在使用mongo正则表达式,但正则表达式对象是在python中构建所以请在这里没有python代码(如startswith
)
您可以使用负前瞻(需要多线修改器):
^(?!4321).*
你也可以使用负面的后卫(现在不匹配空字符串):
(^.{1,3}$|^.{4}(?注意:正如另一个答案所述,正则表达式不是必需的(但由于这是逐字的问题而给出) - >而只是使用
if not mystring.startswith('4321')
.编辑:我看到你现在明确要求正则表达式,所以拿我的第一个它是我能想到的最短的;)