尝试字母数字字符类:
w,它应该匹配字母,数字和下划线。
您也可以使用特殊的命名类
p{L}(我不知道,Java RegEx解析器是否支持它)。因此,在C#中,您的任务可以使用以下代码完成:var input = "informação 123 ?:#$%";var result = Regex.Replace(input, @"[^p{L}s0-9]", string.Empty);正则表达式
[^p{L}s0-9]是指: 不在此类中的任何字符(所有字母,空格,数字)。因此,它与您的示例匹配,
?:#$%我们可以将这些字符替换为空字符串。



