我希望正则表达式只接受Unicode字母、空格和数字。
我试图使用这个正则表达式,但它只删除阿拉伯特殊字符:
text = Regex.Replace(text, @"[^u0600-u06FF ]+", "");
可以使用
text = Regex.Replace(text, @"[^p{L}ds]+", "");
[^p{L}ds]+
正则表达式匹配一个或多个(+
)字符,但不包括Unicode字母(p{L}
)、任何Unicode数字(d
)和任何Unicode空白(s
)。