python - "match nothing"的正则表达式语法?

标签 python regex

我有一个大量使用正则表达式的 python 模板引擎。它使用如下连接:

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

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

是否有任何不匹配的小而轻的表达式,我可以在我不想要任何匹配的模板中使用它?不幸的是,有时 '+' 或 '*' 会附加到正则表达式原子,所以我不能使用空字符串 - 这会引发“没有重复”的错误。

最佳答案

这不应该匹配任何东西:

re.compile('$^')

因此,如果您将 regexp1、regexp2 和 regexp3 替换为 '$^',将无法找到匹配项。除非您使用的是多行模式。


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

re.compile('a^')

无法匹配,并且会比之前的解决方案更早失败。您可以将 a 替换为任何其他字符,并且始终无法匹配

关于python - "match nothing"的正则表达式语法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/940822/

相关文章:

python - 谷歌应用引擎 : query that return entity ID using python

python - 解析具有各种特殊字符的消息并拆分为列表(re 和 regex)Python 2.7

java - 从标签的内联样式属性中抓取数据时出现问题

regex - Excel 正则表达式宏将在一列中搜索匹配项,并将所有匹配项的整行粘贴到另一个工作表中

c# - 从文件读取时正则表达式拆分

java - 如何表示反斜杠

python - 有没有办法在 python 中抓取没有 Selenium 的 JavaScript 页面

python - 模块 'tensorflow' 没有属性 'constant'

python - 如何在openCV中了解Orb输出中关键点和des的格式

python - 在 Python 中,如何从上一个 block 的最后一个元素开始将列表分成大小均匀的 block ?