Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/315.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何编写这个正则表达式?_C#_Regex_Replace - Fatal编程技术网

C# 如何编写这个正则表达式?

C# 如何编写这个正则表达式?,c#,regex,replace,C#,Regex,Replace,我试图用空格替换除字母、数字和一些特殊字符以外的所有字符。这是我正在使用的代码行: documentText = Regex.Replace(documentText, @"^((?![a-zA-Z0-9%\-\@\$&']).*)$", " "); 它不起作用。我在如下示例文本上进行了测试: []\^|+*(){} ~#%=/<>-!@$&_'",.?;: this should stay []\^^ |+*(){}~#%=/-!@$&'",.?;: 这应该保持

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

documentText = Regex.Replace(documentText, @"^((?![a-zA-Z0-9%\-\@\$&']).*)$", " ");
它不起作用。我在如下示例文本上进行了测试:

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

它会删除所有内容。

使用以下正则表达式:

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

使用
^
反转字符类,这非常适合您所查找的字符,而无需使用负前瞻。

使用以下正则表达式:

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

使用
^
反转字符类,它非常适合您正在查找的字符,而无需使用负向前看。

您正在搜索。*这意味着任何字符的0个或多个…这就是它删除所有字符的原因。

您正在搜索的。*这意味着任何字符的0个或多个…这就是它删除所有字符的原因g