[英]Why doesn't this Regex work in .NET?
我想要一个正则表达式,它将验证字符串以字母开头,后跟一些字母,数字或下划线。 根据我的EditPadPro正则表达式解析器,以下测试应该通过。 但事实并非如此。
Regex.IsMatch("Class1_1", @"^\w[\w|\d|_]*$").ShouldBeTrue();
我错过了什么?
你的正则表达式有效,但不会做你认为它做的事情。
你应该用
Regex.IsMatch("Class1_1", @"^[A-Za-z]\w*$")
(测试)
\\ w包括\\ d和下划线 - 即使您的测试通过,正则表达式也不会测试您想要的内容!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.