Regex 如何找到第一个&;使用正则表达式的最后一行?

Regex 如何找到第一个&;使用正则表达式的最后一行?,regex,find,line,notepad++,Regex,Find,Line,Notepad++,以上是原文。。我想掩盖这件事 2011-08-31 62,756 1400177600.pptx 2011-09-01 129,988 1403639000.pptx 2011-09-05 364,884 4003557200.pptx 2011-09-05 88,484 4400167700.pptx 2011-09-01 37,908 4400169200.pptx 2011-08-31 62756 1400177600.pptx 20

以上是原文。。我想掩盖这件事

    2011-08-31   62,756 1400177600.pptx
    2011-09-01  129,988 1403639000.pptx
    2011-09-05  364,884 4003557200.pptx
    2011-09-05  88,484 4400167700.pptx
    2011-09-01  37,908 4400169200.pptx

2011-08-31 62756 1400177600.pptx
2011-09-01 129988 1403639000.pptx
2011-09-05 364884 4003557200.pptx
2011-09-05 88484400167700.pptx
2011-09-01 37908 4400169200.pptx
我需要在记事本上使用正则表达式查找第一行和最后一行++


如何找到第一行和最后一行?

不确定这是否有效,但我在Textmate中使用了这一点:

    <contents>
    2011-08-31   62,756 1400177600.pptx
    2011-09-01  129,988 1403639000.pptx
    2011-09-05  364,884 4003557200.pptx
    2011-09-05  88,484 4400167700.pptx
    2011-09-01  37,908 4400169200.pptx
    </contents>
比较容易。它只查找一行(^)的开头,该行的文本(.*)后面没有行尾


编辑:重读OP的帖子后,我发现它应该有开始标签和结束标签。要做到这一点,可以使用表达式的第一部分作为开始标记,最后一部分作为结束标记。

Ummm,为什么需要一个正则表达式?只需滚动到顶部,键入开始标记,按enter键,滚动到底部,按enter键,然后键入结束标记。我想您可以随时录制宏。使用正确的工具进行正确的工作。使用文本编辑器删除行时,不能使用正则表达式
sed-e1d-e'$d'文件
将为您提供没有第一行和最后一行的文件。另外,如果Notepad++没有执行我所说的^,并且^只匹配文件的开头,那么您可以尝试^.*(=[\f\n\r])|(?是的,
^
$
在Notepad++中的行为与在TextMate中的行为相同。注意:这在6.0.0之前的Notepad++版本中不起作用,因为这些版本不支持搜索换行符,因此请确保运行的是最新版本
^(?:(?<![\f\n\r])(?:.*))(?=[\f\n\r])|^.*(?![\f\n\r])$
^(?:(?<![\f\n\r])(?:.*))(?=[\f\n\r])
^.*(?![\f\n\r])$