我希望这很简单......我试图使用正则表达式从一个文本块中删除一个页脚,这包括两个初始换行符,这就是我的问题所在。
Message body blah blah balh
{Line Break}
{Line Break}
----------------------------------
Custom footer text
我一直在试验/\?(\r\n)(\r\n)([-{34}])/.*
的各种变体,但没有任何效果。
答案 0 :(得分:3)
我做了一个测试,这很有效:
[\r\n]*-{34}[\w\s\n\r]*
以下是代码:
var input = @"Message body blah blah balh
----------------------------------
Custom footer text";
var pattern = @"[\r\n]*-{34}[\w\s\n\r]*";
var clean = Regex.Replace(input, pattern, "", RegexOptions.Multiline);
Console.WriteLine(clean);
输出是预期的输出:
Message body blah blah balh
初始方法存在一些问题。其中一些内容在上面的评论中由abc667指出。
以下是另外两个: