EditPlus中用正则表达式重复行的问题 20
提问者:wjt9989|悬赏分:10|浏览次数:1059次我在EditPlus中,打开一个文件,内容如下:张三,zhaoliu@163.com李四,lisi@163.co...
提问者:wjt9989 | 悬赏分:10 | 浏览次数:1059次
我在EditPlus中,打开一个文件,内容如下:
张三,zhaoliu@163.com
李四,lisi@163.com
李四,lisi@163.com
王五,wangwu@163.com
王五,wangwu@163.com
赵六,zhaoliu@163.com
也就是说,该文件中有重复行。
现在我想用EditPlus的正则表达式替换功能,删除重复行,
替换之后达到如下效果,
张三,zhaoliu@163.com
李四,lisi@163.com
王五,wangwu@163.com
赵六,zhaoliu@163.com
请问,我该如何写这个正则表达式。谢谢。
还有:
我用 (.+)\n\1 替换为 \1\n ,发现不行。
如果你在UltraEdit中实现我的需求,亦可。
问题补充:
用宏怎么做?
如果也能实现把重复行去除,也算解决问题,
请 蛮蛮工作室 指点。
to: lapucelle
用你的也不行,再想想吧。
原问答贴已关闭。我想到了答案,所以重新自问自答一遍,方便需要的网友参考。
1 在所有行尾追加\t1
2 复制所有行追加到文件结尾,在所有复制行尾追加\t2
3 排序
4 非重复的行的模式为:\n[^\n]+\t1\n[^\n]+\t2;重复的行的模式为类似:\n[^\n]+\t1\n[^\n]+\t1\n[^\n]+\t2\n[^\n]+\t2
5 删除重复的行
6 删除复制行
7 删除集合标志\t1 展开
我在EditPlus中,打开一个文件,内容如下:
张三,zhaoliu@163.com
李四,lisi@163.com
李四,lisi@163.com
王五,wangwu@163.com
王五,wangwu@163.com
赵六,zhaoliu@163.com
也就是说,该文件中有重复行。
现在我想用EditPlus的正则表达式替换功能,删除重复行,
替换之后达到如下效果,
张三,zhaoliu@163.com
李四,lisi@163.com
王五,wangwu@163.com
赵六,zhaoliu@163.com
请问,我该如何写这个正则表达式。谢谢。
还有:
我用 (.+)\n\1 替换为 \1\n ,发现不行。
如果你在UltraEdit中实现我的需求,亦可。
问题补充:
用宏怎么做?
如果也能实现把重复行去除,也算解决问题,
请 蛮蛮工作室 指点。
to: lapucelle
用你的也不行,再想想吧。
原问答贴已关闭。我想到了答案,所以重新自问自答一遍,方便需要的网友参考。
1 在所有行尾追加\t1
2 复制所有行追加到文件结尾,在所有复制行尾追加\t2
3 排序
4 非重复的行的模式为:\n[^\n]+\t1\n[^\n]+\t2;重复的行的模式为类似:\n[^\n]+\t1\n[^\n]+\t1\n[^\n]+\t2\n[^\n]+\t2
5 删除重复的行
6 删除复制行
7 删除集合标志\t1 展开
5个回答
展开全部
哇。谢谢了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
谢谢楼主,非常好人!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
有参考价值。
还好,editplus搞不定的话我可以自己用java
还好,editplus搞不定的话我可以自己用java
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询