正则表达式只有独特的线条

时间:2016-03-14 00:22:02

标签: regex

我有一个重复行的文本文件,我希望那些只显示一次的文件

AAAAA
AAAAA
BB
BBBBB
BBBBB
CCC
CCC
D

注意:在任何时候,只有彼此相邻的行重复,最多2行

我只需要以下两行:

BB
D

我正在使用支持RegEx的文本编辑器(Sublime Text 3),而不是编程语言,所以它必须只是一行表达式。

我知道有一种方法可以在UNIX终端上轻松完成,但如果有正则表达式解决方案,那对我来说会更有用

任何帮助?

3 个答案:

答案 0 :(得分:1)

你可以做到

^(.*)(\r?\n\1)+$

Demo

答案 1 :(得分:0)

在崇高:

(?s)(.*)[\r\n]+\1[\r\n]+

?s - >多线正则表达式。

(。*)[\ r \ n] + - >接下来是新行。

\ 1 [\ r \ n] + - >和以前一样,后面跟换行。

编辑:显然,只需用空字符串替换,你就完成了。

答案 2 :(得分:0)

尝试以下正则表达式:

查找内容:

(?s)^(.*)(\r?\n\1)+$

替换为:     blank

这会导致一些空白,我确信你可以轻松处理这些。