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

时间:2015-11-21 19:55:24

标签: regex apex

我有一个像622,645,677,622,689,673,622这样的字符串。

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

我尝试使用(\d{3},)*,但未检测到重复项。

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

1 个答案:

答案 0 :(得分:1)

如果您拥有的只是数字,这可能会有效 这并不能解决整数的可行性,只是字符。

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

使用反向引用,如果使用前瞻在下游存在数字,则匹配。

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

什么都不替换。

格式化:

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