我有一个大量使用正则表达式的 python 模板引擎。它使用像这样的串联:
re.compile( regexp1 + "|" + regexp2 + "*|" + regexp3 + "+" )
我可以修改各个子字符串(regexp1、regexp2 等)。
是否有任何不匹配的小而轻的表达式,我可以在不需要任何匹配的模板中使用它?不幸的是,有时“+”或“*”会附加到正则表达式原子,因此我不能使用空字符串 - 这将引发“无重复”错误。
这不应该匹配任何内容:
re.compile('$^')
因此,如果您将 regexp1、regexp2 和 regexp3 替换为“$^”,则将无法找到匹配项。除非您使用多线模式。
经过一些测试我找到了更好的解决方案
re.compile('a^')
无法匹配,并且会比之前的解决方案更早失败。你可以将 a 替换为任何其他字符,但它始终无法匹配
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)