是否可以构造一个拒绝所有输入字符串的正则表达式?
可能是这样的:
[^\w\W]
\ w-单词字符(字母,数字等)
\ W - 与\ w相反
[^\w\W] - 应始终失败,因为任何字符都应属于其中一个字符类 - \w或\ W.
另一个片段:
$.^
$ - 在字符串末尾
断言位置^ - 在行的开头断言位置
. - 任何炭
(?#it's just a comment inside of empty regex)
空前瞻/后方应该有效:
(?
2> Chris Conway..:拒绝所有输入的最佳标准正则表达式(即没有前瞻或后向引用)是(在上面的@aku之后)
.^和
$.这些都是扁平的矛盾:"在开头之前带有字符的字符串"和"在结束之后带有字符的字符串".
注意:有些正则表达式实现可能会将这些模式拒绝为格式错误(很容易检查
^
出现在模式的开头和$
最后......使用正则表达式),但是我检查过的少数几个接受他们.这些也不适用于允许^
和$
匹配换行符的实现.