【发布时间】:2015-05-28 22:51:51
【问题描述】:
任何人都知道如何匹配一个随机字符串,然后在文件的每一行中删除并重新出现相同的字符串。
基本上我有一个文件:
00101 blah 0000202 thisisasentencethisisasentence 99929
00102 blah 0000202 thisisasentenc1thisisasentenc1 999292
我想删除重复的句子,让它返回:
00101 blah 0000202 thisisasentence 99929
00102 blah 0000202 thisisasentenc1 999292
宽度不是固定的或类似的。
我认为这很接近,但我不太了解正则表达式,它会突出显示文件中除最后一行之外的所有内容 - 正确找到重复项但只有一次。 Removing duplicate strings/words(not lines) using RegEx(notepad++)
注意,我还可以使用以下内容来识别每行的哪些部分重复 - 它突出显示重复的值(thisisasentencethisisasentence),但我不知道如何拆分它
(.{5,})\1
任何帮助将不胜感激, 谢谢。
编辑我可以重新格式化以创建逗号分隔(在某种程度上):(请注意,重复的字符串中可能存在逗号,但不要担心)
00101,blah,0000202,thisisasentencethisisasentence,99929
00102,blah,0000202,thisisasentenc1thisisasentenc1,999292
【问题讨论】:
-
重复的字符串总是在第四列吗?
-
总是没有注释,但总是在逗号之后(编辑上面的内容以显示这一点)
-
啊,我可能没有说清楚 - 它只突出显示重复的部分 - 使用 $1 只是用它自己替换那里的内容(两个句子)
标签: regex duplicates notepad++