regex - 删除一行中包含 3 个或更多相同字符的行
问题描述
我想删除所有连续包含 3 个或更多相同字符的行。
输入:
colaZAAA
colaZBBB
colaZAAB
输出
colaZAAB
谢谢您的回答。
解决方案
在这里,我们很可能会添加两个反向引用来查找那些重复三个字符的引用,其表达式如下:
.+(.)\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可视化正则表达式:
推荐阅读
- flutter - clipRect 的路径的圆角不起作用
- html - 使用缩放或其他方式将整个网站自动缩放到 %
- java - 当我将其转换为日期时,Java 的日历日期如何将小时重置为另一个值?
- python - 如何避免轴标签与matplotlib python重叠?
- f# - 在 F# 中将整数转换为基数 4
- python - 意想不到的熊猫pivot_table转型
- reactjs - Gatsby.js 网站上的图像不会显示在 GitHub 页面上
- reactjs - 使用 useReducer 持久化 localStorage
- python - 我如何能够为以下散点图创建一个循环?
- awk - 如何用引号分隔单词