2013-04-10 104 views
-2

任何人都可以帮我写一个正则表达式吗?让一个字符串合并 “/ N/N/N” 到 “/ N/N”asp.net c#regex n“ n”s加空格为两个“ n”

例如:

"abc \n\n \n \n \n \n \n \n ddfdfd" === "abc \n\n ddfdfd" 

因此,只有去掉 “\ n” 之间的空间。

+0

获取[crack](http://regexlib.com/CheatSheet.aspx?AspxAutoDetectCookieSupport=1)! – Brian 2013-04-10 19:34:51

回答

2

这是一个快速的方法来做到这一点。

string s = "abc \n\n \n \n \n \n \n \n ddfdfd"; 

string s2 = Regex.Replace(s, @"\n\s*\n", "\n\n"); 
+0

这一个工程!非常感谢 – leo 2013-04-10 21:35:13

4

你会想要使用替换方法,用一个字符串替换表达式的匹配。

这听起来像你想匹配\n[\s]*\n,并简单地用\n\n取代它。

+0

是不是字符类有点多余? – 2013-04-10 20:47:17

+0

@KennethK。是。 – yoozer8 2013-04-10 21:00:24