完整示例文件包含:
[email protected]:password0
[email protected]:[email protected]
[email protected]:[email protected]
[email protected]:password1
[email protected]:[email protected]
[email protected]:[email protected]
[email protected]:password1
[email protected]:[email protected]
[email protected]:[email protected]
[email protected]:password1
[email protected]:[email protected]
[email protected]:password1
[email protected]:[email protected]
[email protected]:[email protected]
所需结果:
[email protected]:password0
[email protected]:password1
[email protected]:password1
[email protected]:password1
[email protected]:password1
答案1
我认为实现此目的的最简单方法是使用正则表达式替换。
- 按 CTRL+H 调出替换窗口。
- 在“查找内容:”框中,输入正则表达式以匹配重复的电子邮件地址。我使用了表达式
.*@.*@.*
- 将“替换为”框留空以清除这些行。
- 在“搜索模式”框中,选择“正则表达式”按钮。确保“.匹配换行符”未选中。
请注意,还有更好的电子邮件地址正则表达式。我提供的正则表达式只是在同一行中查找两个 @ 符号,并且这两个 @ 符号之前、之间和之后有 0 个或多个字符。
更新:针对将两个电子邮件地址相邻匹配的评论,这要困难得多,因为没有直接的方法来确定第一封电子邮件的结束位置和第二封电子邮件的开始位置。对于评论中给出的确切情况,您可以使用“查找内容”(.*?\@.*?\.com)(.*@.*:.*)
并将“替换为”框值设置为\2
。(同样,您可以使用更好的表达方式,但这种方法既快又粗略)。
此正则表达式在第一个正则表达式匹配中查找以 结尾的电子邮件地址.com
,另一个电子邮件地址、冒号和附加文本是第二个匹配项。“替换为”将保留第二个匹配项(您要查找的匹配项)。