^ : beginning of line
( : start group 1
.+ : 1 or more any character but newline
(?: : start non capture group
\R : any kind of linebreak
| : OR
$ : end of line
) : end group
) : end group 1
\1+ : back-reference to group 1, may appear 1 or more times
2 回答
假设文件已排序,将所有重复的行放在一起 .
Ctrl H
找到:
^(.+(?:\R|$))\1+
替换为:
LEAVE EMPTY
检查环绕
检查正则表达式
请勿检查
. matches newline
全部替换
Explanation:
Result for given example:
你可以通过将每一行爆炸成一个数组然后使用array_unique来摆脱重复值然后使用\ n作为分隔符内爆数组来完成它 . 它可以在php中用6行代码或更少的readfile爆炸文件unique_array文件implode文件写入文件关闭文件返回文件