0

我正在使用[^0-9a-zA-Z]+正则表达式将特殊字符删除到字符串中。

但是当我的字符串包含"or时,我遇到了一个问题\,这个正则表达式无法验证字符串。

我的 C# 代码是(将所有特殊字符转换为-) -

Regex.Replace("MyString", @"[^0-9a-zA-Z]+", "-");

但是当我传递一个包含"or的字符串时\,这段代码给出了

for "- 常量换行

for \- 无法识别的转义序列

谁能帮我解决这个问题?

谢谢

4

1 回答 1

2

您需要在 C# 中的字符串中转义 a"和 a :\

Regex.Replace("Slash: \\   Quote: \"  ", @"[^0-9a-zA-Z]+", "-");

阅读有关转义字符的更多信息。

于 2013-08-30T11:06:45.027 回答