正则表达式删除重复的单词?

时间:2015-08-31 18:43:39

标签: regex

我用它来删除重复的单词(Notepad ++或Powergrep) (\b\w+\b)\W+\1.替换为${1}。 如何更改以在一行中找到非连续重复的单词 并删除第二个重复的单词?

Example
word1, word2, word1, word3,
Result
word1, word2, word3,

试过这个但是然后它选择了重复的单词和字符串beetwen。

(\b\w+\b)(.*?)\W+\1.

1 个答案:

答案 0 :(得分:1)

使用 lookahead 而不是向后看,更容易展望未来。

\b(\w+)\b\s*,\s*(?=.*\1)

您可以使用它并替换为empty string。请参阅演示。

https://regex101.com/r/sS2dM8/24

相关问题