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
。