javascript - 正则表达式,删除重复出现的字符但保留至少一个

标签 javascript regex replace

我正在用这个

html = html.replace(/([^0-9]).*?\1/ , "");

但它并没有完全实现我想要做的事情。我想替换字符串中的 double ,但仍保留至少其中一个。似乎不知道该怎么做。

最佳答案

我想你是这个意思,

str.replace(/(.)\1+/g, '$1')

str.replace(/([^0-9])\1+/g, '$1')

关于javascript - 正则表达式,删除重复出现的字符但保留至少一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39009113/

相关文章:

javascript - 使用正则表达式删除前导零但在 JavaScript 中保留减号

Python:从文件中读取和替换字符串(带有特殊字符)时出错

java - 用于循环替换的正则表达式

javascript - 如何让d3.js生成svg而不绘制它?

javascript - 完整日历,将逻辑应用于 defaultDate 设置

javascript - 在不同域的 iframe 中注入(inject)脚本

c++ - 在 C++ 中修剪字符串

javascript - 基于 Python/ASP.NET/Javascript : How to scrape ASP. NET 的页面

javascript - 限制表单字段中的字符

regex - 非正则上下文无关语言和无限正则子语言