正则表达式匹配没有字符串

时间:2012-08-22 03:05:46

标签: regex

是否存在不匹配任何字符串的正则表达式?如果是这样,它是什么?

准确地说,我正在寻找正则表达式r,以便以下Python代码为任何字符串True输出s

import re
print(re.match(r, s) is None)

2 个答案:

答案 0 :(得分:4)

如果你的正则表达式引擎支持先行(Python的支持):

(?!)

否则这样的事情也会奏效:

^\b$

单词不能单独发生!

或者,

$a^

字符串的结尾在字符串的开头不能匹配,除非字符串为空,并且我们要求我们匹配至少一个字符,以防止它变空。

然后,^ / $ / \b实际上只是伪装的外表。

答案 1 :(得分:1)

以下正则表达式不应匹配任何字符串。它将匹配任何既不是空白字符也不是非空白字符的单个字符。

[^\S\s]