[python] “无匹配”的正则表达式语法?


2 Answers

(?!)应始终不匹配。 这是零宽度负面预测。 如果括号中的内容匹配则整个匹配失败。 鉴于它没有任何内容,它将失败任何东西(包括什么都没有)。

Question

我有一个大量使用regexp的python模板引擎。 它使用串联,如:

re.compile( regexp1 + "|" + regexp2 + "*|" + regexp3 + "+" )

我可以修改单个子串(regexp1,regexp2等)。

是否有任何小而轻的表达式,什么都不匹配,我可以在模板中使用,我不想要任何匹配? 不幸的是,有时'+'或'*'被附加到正则表达式原子,因此我不能使用空字符串 - “无需重复”错误将会上升。




"()"

什么都不匹配,什么也不做




你可以用
\z..
这是字符串的绝对结尾,后跟两个任意内容

如果最后加上+* ,这仍然有效,拒绝匹配任何东西




Related



Tags

python python   regex