C#Regex将找不到匹配项

C# Regex won't find the matches

本问题已经有最佳答案,请猛点这里访问。

我试图检测我的字符串是否包含字母(a-z&a-z),我从这篇文章中得到了答案。但并非所有字符串都按预期工作,以8+A为例:

1
2
3
4
5
string expression ="8+a";
            if (Regex.IsMatch(expression, @"^[a-zA-Z]+$") == true)
                true;
            else
                false;

这将返回假定为真的假。我怎样才能使这个回归成为现实呢?谢谢!


^将regex锚定到字符串的开头。

$锚定在管柱的末端。

去掉这些,你的正则表达式就可以工作了。

此外,不需要将bool值与true值进行比较,因为它是自动完成的。