为什么这个表达式接受 & 符号

Why This expression accepting & symbol

我有这个正则表达式,但它接受 & 符号。

string REGEX_ALPHANUMERIC_UNDERSCORE_NOSPACE = "^[a-zA-Z0-9_-,!.]+$";

我不明白为什么它接受 & 符号。 请帮助任何人 谢谢

这样试试

string REGEX_ALPHANUMERIC_UNDERSCORE_NOSPACE = "^[a-zA-Z0-9_\-,!.]+$";