2013-10-08 43 views
4

我试图更换>字符换行符,但无法找出正则表达式部分。换行符的正则表达式

我想:

"<StartTag>\n" 

但不是:

"<StartTag>" 

要被替换

"</EndTag>\n" 

当我使用tags_string.Replace(">", "\n"),它取代了。

任何人都可以请求帮助正则表达式,所以我可以使用Regex.Replace()来代替,以处理EndTag情况?

回答

3

您可以使用下面的模式相匹配的开放标签:

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

然后用$1\n更换。

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

谢谢。它的工作就像一个魅力! :) – Annie

-1

为什么不简单地使用字符串的Replace函数。 var s ="</StartTag>"; s = s.Replace("</StartTag>","</StartTag>\n");

+0

大概'StartTag'将不会是静态的,它将是动态的 –

+0

@SriramSakthivel,这是正确的,它似乎更像是一个评论,而不是一个答案。 – Annie

0

考虑... -

串输出= Regex.Replace(输入,@ “(< = \ < \ W *)>?”,@ “> \ n”);