我有一长串带有许多类似情况的行,这些行具有相同的首个单词(空格前的第一个字符串),但其余部分不同。我需要仅保留唯一首个字符串的一行。
john jane
john 123
john jim jane
jane john
jane 123
jane 456
jim
jim 1
要得到这个结果:
john jane
jane john
jim
因此,如果一行中的第一个单词匹配,则删除除一行外的所有行。
我可以删除所有重复的行,但是会保留像上面示例中的行。
^(.*)(\r?\n\1)+$
这个正则表达式可以删除重复的行,不像示例中那样。 是否有正则表达式或记事本宏来解决这个问题?
^((\w+\b).*)\r?\n\2.*
->$1
并多次点击 Replace All。 - Wiktor Stribiżew