如何找到第一个和第二个最后一行使用正则表达式?
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
不确定这是否有效,但我在 Textmate 中使用了它:
第一部分,
找到第一行。不确定 Notepad++,但(令人恼火的是)Textmate 将 ^ 匹配到任何行的开头。因此,我必须检查后面是否有换页符、换行符或回车符 ([\f\n\r]) 的文本 (.*),并且前面没有相同的文本。
第二部分
比较容易。它只是查找行首 (^) 和文本 (.*),后面不跟行尾。
编辑:重新阅读OP的帖子后,我发现它应该有开始标签和结束标签。为此,您可以使用表达式的第一部分作为开始标记,使用最后一个表达式作为结束标记。
Not sure if this works, but I used this in Textmate:
The first part,
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,
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.