正则表达式不接受数字

时间:2017-03-30 15:54:27

标签: c# regex

我无法弄清楚为什么这个正则表达式模式不接受数字?它曾经,但后来我添加[()#' / - 部分,它停止了。

^[()#'/-0-9A-Za-z ]+$

2 个答案:

答案 0 :(得分:2)

/-0创建了仅与/0匹配的有效范围:

enter image description here

因此,您的正则表达式可以匹配其中包含09的字符串(例如()#'/0-9ABCZab c),但不匹配整个数字范围。

替换为

^[-()#'/0-9A-Za-z ]+$

请参阅regex demo

答案 1 :(得分:1)

在“0”之前取出“ - ”

^[()#'/0-9A-Za-z ]+$