我在尝试删除正则表达式中的重复字符串时遇到了一些问题。这是一些示例字符串,然后是我的代码,然后是即时获取的内容与所需的内容。
示例
Test1; Test3; Test3; Test12
Test3; Test3
我的代码
\b(\w+); (?=.*\b\1;?) replaceing with blanks
给我
Test3; Test12
Test3
我想要
Test1; Test3; Test12
Test3
任何帮助将不胜感激!
谢谢
答案 0 :(得分:1)
您的问题是Test1
也与Test12
的一部分匹配。您已经使用了word boundary anchors,但并没有在所有必要的地方使用它:
\b(\w+)\b; (?=.*\b\1\b)