正则表达式删除重复项

时间:2019-04-03 15:48:52

标签: regex

我在尝试删除正则表达式中的重复字符串时遇到了一些问题。这是一些示例字符串,然后是我的代码,然后是即时获取的内容与所需的内容。

示例

Test1; Test3; Test3; Test12
Test3; Test3

我的代码

\b(\w+); (?=.*\b\1;?) replaceing with blanks

给我

Test3; Test12
Test3

我想要

Test1; Test3; Test12 
Test3

任何帮助将不胜感激!

谢谢

1 个答案:

答案 0 :(得分:1)

您的问题是Test1也与Test12的一部分匹配。您已经使用了word boundary anchors,但并没有在所有必要的地方使用它:

\b(\w+)\b; (?=.*\b\1\b)

测试live on regex101.com