C# 具有特殊性质的正则表达式ismatch逻辑

C# 具有特殊性质的正则表达式ismatch逻辑,c#,.net,regex,special-characters,C#,.net,Regex,Special Characters,我知道这个语句应该像预期的那样返回false Regex.IsMatch("+", @"[a-zA-Z0-9]") 但为什么这些陈述不应该匹配(据我理解) 这些是匹配项,因为您没有匹配整个字符串。它们将匹配C++中的C 使用^和$匹配字符串的开头和结尾: bool onlyAlphaNumeric = Regex.IsMatch("C++", @"^[a-zA-Z0-9]+$"); // will be false 这些是匹配项,因为您没有匹配整个字符串。它们将匹配C++中的C 使用^和$匹

我知道这个语句应该像预期的那样返回false

Regex.IsMatch("+", @"[a-zA-Z0-9]")
但为什么这些陈述不应该匹配(据我理解)


这些是匹配项,因为您没有匹配整个字符串。它们将匹配
C++
中的
C

使用
^
$
匹配字符串的开头和结尾:

bool onlyAlphaNumeric = Regex.IsMatch("C++", @"^[a-zA-Z0-9]+$"); // will be false

这些是匹配项,因为您没有匹配整个字符串。它们将匹配
C++
中的
C

使用
^
$
匹配字符串的开头和结尾:

bool onlyAlphaNumeric = Regex.IsMatch("C++", @"^[a-zA-Z0-9]+$"); // will be false