新行的正则表达式

时间:2013-10-08 18:31:36

标签: c# regex replace

我正在尝试替换>字符换行符,但无法找出正则表达式部分。

我想:

"<StartTag>"

替换为:

"<StartTag>\n"

但不是:

"</EndTag>\n"

当我使用tags_string.Replace(">", "\n")时,它会替换两者。

任何人都可以请求Regex,所以我可以使用Regex.Replace()来处理EndTag案例吗?

2 个答案:

答案 0 :(得分:3)

您可以使用以下模式匹配开始标记:

(<[^/][^>]*>)

然后将其替换为$1\n

Regex.Replace(yourText, @"(<[^/][^>]*>)", "$1\n");

答案 1 :(得分:0)

考虑...

  

string output = Regex.Replace(input,@&#34;(?&lt; = \&lt; \ w *)&gt;&#34;,@&#34;&gt; \ n&#34;);