正则表达式拒绝所有输入?

Kas*_*per 11 regex

是否可以构造一个拒绝所有输入字符串的正则表达式?

aku*_*aku 10

可能是这样的:

[^\w\W]
Run Code Online (Sandbox Code Playgroud)

\ w-单词字符(字母,数字等)
\ W - 与\ w相反

[^\w\W] - 应始终失败,因为任何字符都应属于其中一个字符类 - \w或\ W.

另一个片段:

$.^
Run Code Online (Sandbox Code Playgroud)

$ - 在字符串末尾
断言位置^ - 在行的开头断言位置
. - 任何炭

(?#it's just a comment inside of empty regex)
Run Code Online (Sandbox Code Playgroud)

空前瞻/后方应该有效:

(?<!)
Run Code Online (Sandbox Code Playgroud)


Chr*_*way 5

拒绝所有输入的最佳标准正则表达式(即没有前瞻或后向引用)是(在上面的@aku之后)

.^
Run Code Online (Sandbox Code Playgroud)

$.
Run Code Online (Sandbox Code Playgroud)

这些都是扁平的矛盾:"在开头之前带有字符的字符串"和"在结束之后带有字符的字符串".

注意:有些正则表达式实现可能会将这些模式拒绝为格式错误(很容易检查^出现在模式的开头和$最后......使用正则表达式),但是我检查过的少数几个接受他们.这些也不适用于允许^$匹配换行符的实现.