繁体   English   中英

为什么这个正则表达式不能在.NET中运行?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM