正则表达式以避免用逗号分隔的重复数字
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
我有一个像 622,645,677,622,689,673,622
.
我想从上面的字符串中删除重复项。
我试过 (\d{3},)*
但没有检测到重复项。
我应该如何修改表达式以避免重复?
如果你只有数字,这可能有用。
不过这并没有解决整数的可行性,只是字符。
\b(\d+)(?=.*?\b)\b
使用反向引用,如果数字存在于下游使用前瞻,它就会匹配。
\b(\d+)(?=.*?\b\b)\b
替换为空。
格式化:
\b
( \d+ ) # (1)
(?= .*? \b \b )
\b