正则表达式以避免用逗号分隔的重复数字

Regular expression to avoid duplicate numbers separated by comma

我有一个像 622,645,677,622,689,673,622.

这样的字符串

我想从上面的字符串中删除重复项。

我试过 (\d{3},)* 但没有检测到重复项。

我应该如何修改表达式以避免重复?

如果你只有数字,这可能有用。
不过这并没有解决整数的可行性,只是字符。

\b(\d+)(?=.*?\b)\b

使用反向引用,如果数字存在于下游使用前瞻,它就会匹配。

\b(\d+)(?=.*?\b\b)\b

替换为空。

格式化:

 \b 
 ( \d+ )                       # (1)
 (?= .*? \b  \b )
 \b