C# 如何合并2个简单正则表达式';s
我有以下C代码要用空格替换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,}", "
和+
:
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,[.+]+,”)
-这有什么问题吗?谢谢