当前位置:  开发笔记 > 编程语言 > 正文

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

如何解决《正则表达式拒绝所有输入?》经验,为你挑选了2个好方法。

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



1> aku..:

可能是这样的:

[^\w\W]

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

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

另一个片段:

$.^

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

(?#it's just a comment inside of empty regex)

空前瞻/后方应该有效:

(?



2> Chris Conway..:

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

.^

$.

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

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

推荐阅读
mobiledu2402852357
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有