正则表达式 :- 需要编写一个不允许数字的正则表达式



我需要编写一个不允许任何数字的正则表达式。 它应该允许除数字以外的任何其他字符。我尝试了这样的表达式:- ~[0-9]+

但它限制了一切。你能帮帮我吗?

目前尚不清楚您需要哪种风格的正则表达式,但一般来说,以下方法之一应该有效:

^[^0-9]*$
^[^d]*$
^D*$
^[[:^digit:]]*$
^P{IsDigit}*$

最后两种形式将适用于 Unicode 数字。

原子[^0-9]匹配除数字以外的任何内容;为了确保整个字符串中没有数字,我添加了字符串开始(^)和结束($)的标记。

如果要匹配包含至少一个非数字字符的字符串的任何部分,请将正则表达式的^...*$部分替换为...+

[^0-9]+
D+

等。

尝试[^0-9]+.请注意,这只会阻止 ASCII 数字出现,而不会阻止 unicode 数字出现。

最新更新