选择所有以“。”开头的连续行,最后一行除外

时间:2019-01-17 22:33:37

标签: regex regex-lookarounds

因此,我正在清理一个文本文件,其中充满了泄漏到某处的文件夹和文档。我的意思是使用正则表达式来简化我的工作,以发现我们的任何内容是否受到损害(很明显,它已经受到损害)。 我已经摆脱了我们不喜欢的垃圾的80%,但是突然我在清单上留下了很多空文件夹。由于它们以“。”开头。空的是连续的,我在这里。

一个例子是:

./folder1/folder2/folder3:
./folder1/folder2/folder4:
./folder1/folder2/folder5:
-rwxr-xr-x  1    514K  3 Out 08:06 somefilename.here

我的目标是删除第一行和第二行。忍受我,原始文件有15k行,清理后剩下3k行。因此,不仅需要删除这两行,而且它们完全适合轮廓。

我在考虑类似(^\..*\n)+\.之类的内容,但它仍选择最后一行,我希望保留该行。

1 个答案:

答案 0 :(得分:0)

Google给了我一些想法,例如thisthisthis,但我不知道我的正则表达式是否仍然很弱,我无法理解。然后我偶然发现了另外this个:

pattern = /df(?=.)/g;

它让我尝试(^\..*\n)+(?=\.),它完成了!