題 刪除重複的行而不排序


是否可以刪除Notepad ++中的重複行,只留下一行?

如果我有這些線:
1

3
9


1
4
3
 

我希望它是:
1

3
9


4
 
我希望它保留第一個重複的行,並刪除所有其他重複的行...沒有排序。

有人可以幫我嗎?

最好的祝福


4
2018-02-28 02:56


起源


如果你有excel,你可以將數據粘貼到excel並使用excel中的“刪除重複”按鈕。 - David Dai


答案:


要求是正則表達式:

  • 不對行進行排序(取消TextFX的資格)。
  • 保持第一次出現 和 刪除後來的 重複。

我也有這個問題。到目前為止,我有這個: ^(.*?)$\s+?^(?=.*^\1$)

  • 它只適用於記事本++,如果你啟用了 "." matches newline 選項。
  • 刪除第一個 發生和 保持後來 重複。

我用這個有很好(但非常慢)的正則表達式,這是javascript,notepad ++,和VisualStudio查找和替換兼容,但我已經失去了它。如果我能弄明白或再找一遍,我會更新。


3
2018-03-11 00:56



這是一個強大的正則表達式。對我來說,只有當我禁用了它時它才有用 "." matches newline 選項,但它完美地運作。 - pbarney