我正在尝试用空格替换除字母、数字和一些特殊字符之外的所有字符。这是我正在使用的代码行:
documentText = Regex.Replace(documentText, @"^((?![a-zA-Z0-9%\-\@\$&']).*)$", " ");
这是行不通的。我在这样的示例文本上对其进行了测试:
[]\^|+*(){} ~#%=/<>-!@$&_'",.?;:
this should stay
它会删除所有内容。
请您参考如下方法:
使用以下正则表达式:
[^a-zA-Z0-9%\-@$&']
使用 ^ 反转字符类,这非常适合您正在寻找的内容,而无需使用否定前瞻。
