0

次の入力があり、正規表現がParagraphタグと一致した後に来るすべての/newlineを削除したいと思います。入力:

<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の後の行をキャプチャするには、この行を読み取る必要がありますか?

4

2 に答える 2

3

私はあなたが/n改行文字として意味していると思います\nか?

次の正規表現/コードを使用します。これも改行と見なされます\r\r\n

using System.Text.RegularExpressions;

string result = Regex.Replace(
    value, 
    @"(\<p[^\>]+\>)(\r|\n)+", 
    "$1", 
    RegexOptions.IgnoreCase);
于 2012-10-14T14:17:59.347 に答える
0

これを試してください:

var result = System.Text.RegularExpressions.Regex.Replace(input, "<[p|P](.*)> /n", "<p$1>")
于 2012-10-14T14:12:39.370 に答える