用Regex </div>替换<div class =“text”>中的“Environment.NewLine”

时间:2012-07-20 20:44:48

标签: c# regex asp.net-mvc razor

我问自己是否有可能用Regex替换特定div中的所有Environment.NewLine?我自己尝试了一些正则表达式,但我没有成功。顺便说一句,我知道用正则表达式解析HTML不是正确的方法。

这是我到目前为止所做的:

Regex.Replace(text, @"(?<=<div class=""text"">.*?)" + Environment.NewLine + "(?=.*?</div>)", "<br/>");

谢谢!

2 个答案:

答案 0 :(得分:2)

... + Regex.Escape(Environment.NewLine) + ...

答案 1 :(得分:1)

Regex.Replace(text, 
  @"(?<=<div class=""text"">.*?)((?<!\n)\r\n|\n\r|\r|\n)(?=.*?</div>)", 
  "<br>");