javascript – 找到相同随机模式的两倍

如果一个字符总是后跟相同的字母(随机和未知),如何找到它?

例如:

kelmqaetrstaeiii

例如,字母a,两次后跟相同的字母e,所以我希望它被找到,但有以下内容:

kelmqaetrstafiii

在a之后我们有ae和af,2个不同的字母,在这种情况下不应该采取任何措施.

可能吗?

最佳答案 匹配第一个字母,然后使用lookahead,匹配第二个字母,并使用反向引用:

const re = /(\w)(?=(\w).+\1\2)/;
console.log('kelmqaetrstaeiii'.match(re)[0]);
console.log('kelmqaetrstafiii'.match(re));
点赞