c# - 正则表达式添加 ( 和/

标签 c# asp.net regex

我创建了这个正则表达式:

Regex checkTranslation = new Regex(@"[^\p{L}\s0-9!?,.]", RegexOptions.None);

我还希望能够添加符号:( /)。 所以现在,我不能写这样的文本 (text) 或 text1/text2 我试图将其添加到我的正则表达式中:

Regex checkTranslation = new Regex(@"[^\p{L}\s0-9!?,.\(\)\/)]", RegexOptions.None);

但这似乎行不通

最佳答案

在字符集中,您不需要转义某些字符,例如 ( 和 )。以下应该有效:

Regex checkTranslation = new Regex(@"[^\p{L}\s0-9!?,.()/]", RegexOptions.None)

具体来说,只有右括号 (])、反斜杠 (\)、插入符号 (^) 和连字符 (-) 需要转义(对于连字符,如果它显示为第一个字符作为普通字符匹配)。

关于c# - 正则表达式添加 ( 和/,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20707115/

相关文章:

python - `with open` 多个 `findall` 但打开文件一次

c# - 如何在 Azure 上安排作业?

c# - Entity Framework - 在运行时更改连接字符串(需要解释)

c# - 将 DataGrid 可见性与其自己的 (ItemSource.Count > 0) Silverlight MVVM 绑定(bind)

asp.net - RequiredFieldValidator在Firefox下无法正常工作

c# - 用于解析 JSON 对象数组的正则表达式?

c# - 在下游生成新的 Windows 窗体时如何使用 DI?

asp.net - 在 ASP.NET 中使用外部 CSS 文件显示背景图像时出现问题

c# - 你认识 16 位数字的时间戳吗?

Python 正则表达式 - 替换除少数单词之外的所有单词