我正在使用[^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]+", "-");
阅读有关转义字符的更多信息。