只接受Unicode字母、空格和数字



我希望正则表达式只接受Unicode字母、空格和数字。

我试图使用这个正则表达式,但它只删除阿拉伯特殊字符:

text = Regex.Replace(text, @"[^u0600-u06FF ]+", "");

可以使用

text = Regex.Replace(text, @"[^p{L}ds]+", "");

[^p{L}ds]+正则表达式匹配一个或多个(+)字符,但不包括Unicode字母(p{L})、任何Unicode数字(d)和任何Unicode空白(s)。

最新更新