我需要编写一个不允许任何数字的正则表达式。 它应该允许除数字以外的任何其他字符。我尝试了这样的表达式:- ~[0-9]+
但它限制了一切。你能帮帮我吗?
目前尚不清楚您需要哪种风格的正则表达式,但一般来说,以下方法之一应该有效:
^[^0-9]*$
^[^d]*$
^D*$
^[[:^digit:]]*$
^P{IsDigit}*$
最后两种形式将适用于 Unicode 数字。
原子[^0-9]
匹配除数字以外的任何内容;为了确保整个字符串中没有数字,我添加了字符串开始(^
)和结束($
)的标记。
如果要匹配包含至少一个非数字字符的字符串的任何部分,请将正则表达式的^...*$
部分替换为...+
:
[^0-9]+
D+
等。
尝试[^0-9]+
.请注意,这只会阻止 ASCII 数字出现,而不会阻止 unicode 数字出现。