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

vu8f3i0k  于 2022-11-18  发布在  其他
关注(0)|答案(1)|浏览(103)

我希望正则表达式只接受Unicode字母、空格和数字。
我尝试使用这个正则表达式,但它只删除了阿拉伯语特殊字符:

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

xxls0lw81#

您可以使用

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

[^\p{L}\d\s]+正则表达式匹配除Unicode字母(\p{L})、任何Unicode数字(\d)和任何Unicode空格(\s)之外的一个或多个(+)字符。

相关问题