如何找到第一个和第二个最后一行使用正则表达式?

发布于 2024-12-05 13:15:17 字数 578 浏览 1 评论 0原文

    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>
    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>

我需要先找到&在 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

above is original text.. i want to covert this

    <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>

I need to find first & last line using Regex on Notepad++

How can I find first and last line ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

爱你不解释 2024-12-12 13:15:17

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

^(?:(?<![\f\n\r])(?:.*))(?=[\f\n\r])|^.*(?![\f\n\r])$

第一部分,

^(?:(?<![\f\n\r])(?:.*))(?=[\f\n\r])

找到第一行。不确定 Notepad++,但(令人恼火的是)Textmate 将 ^ 匹配到任何行的开头。因此,我必须检查后面是否有换页符、换行符或回车符 ([\f\n\r]) 的文本 (.*),并且前面没有相同的文本。

第二部分

^.*(?![\f\n\r])$

比较容易。它只是查找行首 (^) 和文本 (.*),后面不跟行尾。

编辑:重新阅读OP的帖子后,我发现它应该有开始标签和结束标签。为此,您可以使用表达式的第一部分作为开​​始标记,使用最后一个表达式作为结束标记。

Not sure if this works, but I used this in Textmate:

^(?:(?<![\f\n\r])(?:.*))(?=[\f\n\r])|^.*(?![\f\n\r])$

The first part,

^(?:(?<![\f\n\r])(?:.*))(?=[\f\n\r])

finds the first line. Not sure about Notepad++, but (annoyingly) Textmate matches ^ to any start of line. So I had to check for the text (.*) that is followed by a form feed, newline or return ([\f\n\r]), and is not preceded by the same.

The second part,

^.*(?![\f\n\r])$

was easier. It just finds a start of a line (^) with the text (.*) that is not followed by a end of line.

EDIT: after re-reading OP's post I get that it should have the beginning tag and closing tag. To do that, you could use the first part of the expression for the beginning tag and the last expression for the end tag.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文