【发布时间】:2011-12-22 17:19:08
【问题描述】:
我想在字符串中用
替换 \n。但没那么简单。如果要替换的话,\n 之前不应该有 或 [/h2]。
例如,在本例中,在“Something”和“Another thing”之间放置一个
:
Something
Another thing
但是在这个例子中什么也不做:
<h2>Something</h2>
<p>Another thing</p>
我想出了(?<!\]|\>)\n 在this .NET 正则表达式测试器上的工作。在第一个示例中找到了要替换的内容,但在第二个示例中没有如预期的那样。但是,我无法在我的 C# 代码中让这个不错的正则表达式像这样工作。以下代码替换所有\ns,无论它是否遵循</h2>。
Cevrilen = Regex.Replace(Cevrilen, @"(?<!\]|\>)\n", "<br />");
如果分隔符后面没有</h2> 标签,我该如何替换它们?
【问题讨论】: