首页 > 解决方案 > 删除一行中包含 3 个或更多相同字符的行

问题描述

我想删除所有连续包含 3 个或更多相同字符的行。

输入:

colaZAAA
colaZBBB
colaZAAB

输出

colaZAAB

谢谢您的回答。

标签: regexreplacenotepad++

解决方案


在这里,我们很可能会添加两个反向引用来查找那些重复三个字符的引用,其表达式如下:

.+(.)\1\1

演示

测试

const regex = /.+(.)\1\1/gm;
const str = `colaZAAA
colaZBBB
CCCcolaZBBB
colaZAAB`;
const subst = ``;

// The substituted value will be contained in the result variable
const result = str.replace(regex, subst);

console.log('Substitution result: ', result);

正则表达式电路

jex.im可视化正则表达式:

在此处输入图像描述


推荐阅读