如何在Notepad ++ / EditPad中删除重复的字符串?

时间:2016-12-29 05:37:50

标签: regex notepad++ editpad

我环顾四周,只设法得到了这个:\b(\w+)\b([\w\W]*)\b\1\b,替换为:$1$2

然而,它只能通过删除单词来解决,例如,如果你有:

word1, word2, word1, word2, word3
*you get:*
word1, word2, word3

如果你有,我想要的是:

"i love you","i love you too", "i love you", "i love you so much"

我应该得到:

"i love you","i love you too", "i love you so much"

1 个答案:

答案 0 :(得分:2)

你有一个匹配整个单词的正则表达式,然后是任何0+字符,直到第1组中捕获的整个单词的最后一次出现。

您现在需要一个正则表达式,其中字边界应替换为"\w模式必须替换为[^"](不是")。此外,可以匹配可选的逗号和空格。

查找内容("(?!\s*,\s*")[^"]+")(.*)\1,?\s*
替换为$1$2
.匹配换行符选项必须开启如果您的欺骗行可能出现在多行中。

(?!\s*,\s*")否定前瞻会使所有", "个匹配项都失败,以免删除字段分隔符。

您需要多次点击全部替换以删除所有欺骗行为。

查看已移除"he loves you","i love you",的示例屏幕。

enter image description here