c# - 如何使用 C# 匹配正则表达式中的 "

标签 c# .net regex

我想匹配字符串内的 ",但无法将 " 添加到列表

当前我的正则表达式是

Regex.Replace(str, @"[\\/:*?<>|]","", RegexOptions.Compiled);

我还想添加"

\" 不被接受。

最佳答案

你需要逃脱"""

使用""带有逐字字符串..

@"[\\/:*?<>|""]"

只需使用 \" 没有逐字字符串。

"[\\/:*?<>|\"]"


前面带有正斜杠的字符 \被视为 special character ..

例如.. \t , \n , \r是特殊字符..

但是\e不是特殊字符,因为 e没有特殊含义。所以,编译器会显示编译时错误 Unrecognized escape sequence

为了处理 \ 前面的字符从字面上(即使其成为非特殊字符)我们使用逐字字符串,即 @""

关于c# - 如何使用 C# 匹配正则表达式中的 ",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13509473/

相关文章:

c# - 在 C# 路径中使用变量

c# - 比较 Winform 按钮颜色

c# - .NET C# 特殊字符

javascript - 如何在不增加子表达式计数的情况下匹配子表达式中的 n+ 个实例?

c# - Asp .Net Identity 2 - 在密码更新后注销其他 session (使用安全标记)也会注销当前 session

c# - lambda 中的 Alpha 转换

c# - 使用LINQ根据Where过滤List中的某个值

.net - 是否可以使用 silverlight 2/3 进行安全套接字(不是 https)?

regex - 仅字母、下划线、连字符、撇号的正则表达式

php - 用于匹配传递的函数/方法参数的正则表达式