我需要编写一个不允许任何数字的正则表达式。它应该允许除数字之外的任何其他字符。我尝试过表达式: - 〜[0-9] +
但它限制了一切。你能帮帮我吗?
答案 0 :(得分:2)
目前尚不清楚你需要什么样的正则表达式,但总的来说,下列之一应该有效:
^[^0-9]*$
^[^\d]*$
^\D*$
^[[:^digit:]]*$
^\P{IsDigit}*$
最后两个表单将使用Unicode数字。
原子[^0-9]
匹配任何但数字;为了确保在整个字符串中没有数字,我添加了字符串start(^
)和end($
)的标记。
如果要匹配包含至少一个不是数字的字符的字符串的任何部分,请将^...*$
正则表达式的...+
部分替换为[^0-9]+
\D+
:
{{1}}
等
答案 1 :(得分:0)
试试[^0-9]+
。请注意,这只会阻止出现ASCII数字,而不是unicode数字。