我创建了这个正则表达式:
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/