0
我想通过使用正则表达式匹配值,但我无法得到为什么下面的程序返回我假作为输出。正则表达式中的问题在C#中的isMatch()方法#
Regex validateInputString = new Regex("^(\\d)*([a-z[A-Z]])+$");
Console.WriteLine(validateInputString.IsMatch("343sdf"));
请问谁能告诉我?
我想通过使用正则表达式匹配值,但我无法得到为什么下面的程序返回我假作为输出。正则表达式中的问题在C#中的isMatch()方法#
Regex validateInputString = new Regex("^(\\d)*([a-z[A-Z]])+$");
Console.WriteLine(validateInputString.IsMatch("343sdf"));
请问谁能告诉我?
[a-z[A-Z]]
看起来不太正确。你的意思是[a-zA-Z]
?
字符类中不能有character classes。如果要匹配a-z
和A-Z
中的任意一个字母,只需使用一个字符类别[a-zA-z]
。例如。
Regex validateInputString = new Regex("^(\\d)*([a-zA-Z])+$");
Console.WriteLine(validateInputString.IsMatch("343sdf"));
上面的代码打印True
。