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

时间:2012-10-18 07:40:38

标签: regex

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

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

2 个答案:

答案 0 :(得分:2)

目前尚不清楚你需要什么样的正则表达式,但总的来说,下列之一应该有效:

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

最后两个表单将使用Unicode数字。

原子[^0-9]匹配任何数字;为了确保在整个字符串中没有数字,我添加了字符串start(^)和end($)的标记。

如果要匹配包含至少一个不是数字的字符的字符串的任何部分,请将^...*$正则表达式的...+部分替换为[^0-9]+ \D+

{{1}}

答案 1 :(得分:0)

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