我有一个大量使用正则表达式的 python 模板引擎。

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

我可以修改各个子字符串(regexp1、regexp2 等)。

是否有任何不匹配的小而轻的表达式,我可以在不需要任何匹配的模板中使用它?

答案

这不应该匹配任何内容:

re.compile('$^')

因此,如果您将 regexp1、regexp2 和 regexp3 替换为"$^",则将无法找到匹配项。


经过一些测试我找到了更好的解决方案

re.compile('a^')

无法匹配,并且会比之前的解决方案更早失败。

来自: stackoverflow.com