我有一个字符串,我正在尝试查找其重复字符,但我不想将它们包含在结果数组中。
这是我的字符串(也可以是数字):
var str = "AAAABBBCCDAABBB";
这是我的目标:
['A', 'B', 'C', 'D', 'A', 'B']
到目前为止我所拥有的:
var str = "AAAABBBCCDAABBB";
var regex = /(.)\1/g;
str.match(regex);
//["AA", "AA", "BB", "CC", "AA", "BB"]
最佳答案
您可以像这样尝试使用否定的前瞻 (?!
断言接下来的内容不是组 1 \1
:
var str = "AAAABBBCCDAABBB";
var regex = /(.)(?!\1)/g;
console.log(str.match(regex));
关于javascript - 正则表达式 - 从字符串中捕获重复字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48915476/