google了一下,stackoverflow里面有人给出如下的实例: Regex.IsMatch(“t”, “1”) // Returns true (I think it’s correct) Regex.IsMatch(“t”, “[^a-zA-Z]”) // Returns false 显而易见,当^放在外面的时候代表匹配中括号内包含的字符,而在中括号内的时候,代表取非,即匹配非中括号中的字符。 a-zA-Z ↩︎