在C#中使用Regex验证字符串无法验证反斜杠或双引号
本文关键字:验证 字符串 Regex | 更新日期: 2023-09-27 18:29:42
我使用[^0-9a-zA-Z]+
正则表达式将特殊字符删除到字符串中。
但是当我的字符串包含"
或'
时,我遇到了一个问题,这个正则表达式无法验证字符串。
我的C#代码是(将所有特殊字符转换为-
)-
Regex.Replace("MyString", @"[^0-9a-zA-Z]+", "-");
但是当我传递一个包含"
或'
的字符串时,这个代码会给出
对于"
——恒定中的Newline
对于'
-无法识别的转义序列
有人能帮我解决这个问题吗?
感谢
您需要转义C#中字符串中的"
和'
:
Regex.Replace("Slash: '' Quote: '" ", @"[^0-9a-zA-Z]+", "-");
阅读有关转义字符的更多信息。