我正在使用[^0-9a-zA-Z]+
正则表达式将特殊字符删除到字符串中。
但是当我的字符串包含"
or时,我遇到了一个问题\
,这个正则表达式无法验证字符串。
我的 C# 代码是(将所有特殊字符转换为-
) -
Regex.Replace("MyString", @"[^0-9a-zA-Z]+", "-");
但是当我传递一个包含"
or的字符串时\
,这段代码给出了
for "
- 常量换行
for \
- 无法识别的转义序列
谁能帮我解决这个问题?
谢谢
您需要在 C# 中的字符串中转义 a"
和 a :\
Regex.Replace("Slash: \\ Quote: \" ", @"[^0-9a-zA-Z]+", "-");
阅读有关转义字符的更多信息。