RegEx删除特定标记后的CR /换行符

时间:2012-10-14 13:58:02

标签: c# regex

我有以下输入,并希望删除正则表达式与段落标记匹配后的每个/换行符。 输入:

<head> \n
<P class="someclass"> \n  (I will remove onle these ones)
Need to get this line.. \

输出:

<head> \n
<P class="someclass">Need to get this line.. \n

所以我想做的是删除匹配/ n的那些并删除换行符。 我怎么能这样做?

或者我怎么能在/ n之后捕获这条线,因为我需要读这条线?

2 个答案:

答案 0 :(得分:2)

我想你的意思是/n作为换行符\n

使用以下正则表达式/代码,该代码也将\r\r\n视为新行:

using System.Text.RegularExpressions;

string result = Regex.Replace(
    value, 
    @"(\<p[^\>]+\>)(\r|\n)+", 
    "$1", 
    RegexOptions.IgnoreCase);

答案 1 :(得分:0)

试试这个:

var result = System.Text.RegularExpressions.Regex.Replace(input, "<[p|P](.*)> /n", "<p$1>")