我希望正则表达式只接受Unicode字母、空格和数字。我尝试使用这个正则表达式,但它只删除了阿拉伯语特殊字符:
text = Regex.Replace(text, @"[^\u0600-\u06FF ]+", "");
xxls0lw81#
您可以使用
text = Regex.Replace(text, @"[^\p{L}\d\s]+", "");
[^\p{L}\d\s]+正则表达式匹配除Unicode字母(\p{L})、任何Unicode数字(\d)和任何Unicode空格(\s)之外的一个或多个(+)字符。
[^\p{L}\d\s]+
\p{L}
\d
\s
+
1条答案
按热度按时间xxls0lw81#
您可以使用
[^\p{L}\d\s]+
正则表达式匹配除Unicode字母(\p{L}
)、任何Unicode数字(\d
)和任何Unicode空格(\s
)之外的一个或多个(+
)字符。