我正在尝试检测我的字符串是否包含字母(a-z& A-Z),我从this帖子中获得了答案。但并非所有字符串都按预期工作,以8 + a为例:
string expression = "8+a";
if (Regex.IsMatch(expression, @"^[a-zA-Z]+$") == true)
true;
else
false;
返回false,假设为true。如何使此返回成立。谢谢!
答案 0 :(得分:2)
^
将正则表达式锚定到字符串的开头。
$
锚定到字符串的末尾。
删除它们,你的正则表达式将起作用。
此外,无需将bool
值与true
进行比较,因为它会自动完成。