Skip to main content
 首页 » 编程设计

c#之如何编写这个正则表达式

2024年02月20日36wuhuacong

我正在尝试用空格替换除字母、数字和一些特殊字符之外的所有字符。这是我正在使用的代码行:

documentText = Regex.Replace(documentText, @"^((?![a-zA-Z0-9%\-\@\$&']).*)$", " "); 

这是行不通的。我在这样的示例文本上对其进行了测试:

[]\^|+*(){} ~#%=/<>-!@$&_'",.?;: 
this should stay 

它会删除所有内容。

请您参考如下方法:

使用以下正则表达式:

[^a-zA-Z0-9%\-@$&'] 

使用 ^ 反转字符类,这非常适合您正在寻找的内容,而无需使用否定前瞻。