Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/276.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# 如何合并2个简单正则表达式';s_C#_.net_Regex - Fatal编程技术网

C# 如何合并2个简单正则表达式';s

C# 如何合并2个简单正则表达式';s,c#,.net,regex,C#,.net,Regex,我有以下C代码要用空格替换和+: string MyString = "this.is.just+an++example--here!are$more characters"; MessageBox.Show(Regex.Replace(MyString, @"[\.\+]", " ")); 有时,这可能会导致多余的空白(例如,在和示例之间) 如何将下面的正则表达式添加到现有的正则表达式中,这样就只有一个正则表达式调用 Regex.Replace(MyString, @"[ ]{2,}", "

我有以下C代码要用空格替换
+

string MyString = "this.is.just+an++example--here!are$more characters";
MessageBox.Show(Regex.Replace(MyString, @"[\.\+]", " "));
有时,这可能会导致多余的空白(例如,在
示例之间)

如何将下面的正则表达式添加到现有的正则表达式中,这样就只有一个正则表达式调用

Regex.Replace(MyString, @"[ ]{2,}", " ");
这将删除多余的空白。所有其他字符应保持不变


也欢迎任何替代解决方案

也许你应该首先匹配多个字符。将regexp更改为
“[\.\+]+”
以匹配一个或多个
+
符号。例如,
“a..++b”
将导致
“a b”


也许你应该首先匹配多个字符。将regexp更改为
“[\.\+]+”
以匹配一个或多个
+
符号。例如,
“a..++b”
将导致
“a b”


你应该试试这个。如果
在字符类中,则不需要对其进行转义

[.\+]+|[ ]{2,}

你应该试试这个。如果
在字符类中,则不需要对其进行转义

[.\+]+|[ ]{2,}

美好的只有一个问题:字符串中已经出现多余空格的位置如何?即
string MyString=“sometesthi”将\s添加到表达式中应该包括这一点@“[\.\+\s]+”只需在正则表达式中添加空格:
[\.\+\]+
@StevePy
\s
也会匹配制表符和换行符等。它应该只匹配空格。太好了!!只有一个问题:字符串中已经出现多余空格的位置如何?即
string MyString=“sometesthi”将\s添加到表达式中应该包括这一点@“[\.\+\s]+”只需在正则表达式中添加空格:
[\.\+\]+
@StevePy
\s
也会匹配制表符和换行符等。它应该只匹配空格。它看起来也可以:
Regex.Replace(MyString,[.+]+”,“”)
-这有什么问题吗?ThanksIt看起来也是这样的:
Regex.Replace(MyString,[.+]+,”)
-这有什么问题吗?谢谢