C# 正则表达式 为什么Regex.IsMatch("","^[0-9]*$")的结果是TRUE?

2024-12-01 18:29:12
推荐回答(3个)
回答1:

因为你写的是[0-9]*,星号是表示重复零次或更多次,所以即使是空串也是可以匹配的,将*改成+就行了,表示一次或者更多。

回答2:

你看下正则表达式的规则书写是否正确,还有就是你貌似没有对比的数据,光一个正则表达式是不行的,前面的引号里面需要比对的一个数据

回答3:

Regex.IsMatch("","^[0-9]*$") 你将前面的"" 换成" " 看看