繁体   English   中英

如何写这个正则表达式?

[英]How to write this regex?

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

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

它不起作用。 我在这样的示例文本上测试了它:

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

它删除了一切。

使用以下正则表达式:

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

使用^反转字符类,这对于你正在寻找的东西是完美的,而不使用负向前瞻。

你正在寻找。*这意味着0或者更多的任何角色....这就是为什么它会删除所有东西。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM