在C#中使用Regex验证字符串无法验证反斜杠或双引号

本文关键字:验证 字符串 Regex | 更新日期: 2023-09-27 18:29:42

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

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

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

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

但是当我传递一个包含"'的字符串时,这个代码会给出

对于"——恒定中的Newline

对于'-无法识别的转义序列

有人能帮我解决这个问题吗?

感谢

在C#中使用Regex验证字符串无法验证反斜杠或双引号

您需要转义C#中字符串中的"'

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

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