Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在尝试用空格替换除字母、数字和一些特殊字符之外的所有字符。这是我正在使用的代码行:
documentText = Regex.Replace(documentText, @"^((?![a-zA-Z0-9%\-\@\$&']).*)$", " ");
它不起作用。我在这样的示例文本上对其进行了测试:
[]\^|+*(){} ~#%=/<>-!@$&_'",.?;: this should stay
它删除了一切。
使用以下正则表达式:
[^a-zA-Z0-9%\-@$&']
使用^反转字符类,这非常适合您正在寻找的内容,而无需使用负前瞻。
^
您正在搜索 .* 这意味着 0 个或更多任何字符....这就是它删除所有内容的原因。