当我试图阅读更多关于 C# 中正则表达式的信息时,我只想确定我的结论。对于下面的表达式“.*[^a-zA-Z0-9_].*”,开头和结尾的“.*”是没有用的,对吗?因为据我了解,“。*”表示任何字符出现零次或多次,但后面跟着“[^a-zA-Z0-9_]”,表示除字母和数字的任何组合以外的任何字符,不区分大小写,使“。*”在“[^a-zA-Z0-9_]”之前和之后添加无用,对吗?
这是我用来检查表达式是否匹配的代码
// Here we call Regex.Match.
Match match = Regex.Match("anytest#", ".*[^a-z A-Z0-9_].*");
//Match match = Regex.Match("anytest#", "[^a-z A-Z0-9_]");
// Here we check the Match instance.
if (match.Success)
Console.WriteLine("error");
else
Console.WriteLine("no error");