Javascript - 捕获重复序列?

标签 javascript regex sequence repeat

假设我有一个字符串,

"Testing   éééé     123" 

我想去掉所有出现的

é 

以及之前和之后的所有空格,只需将其替换为一个空格,这样它就可以像这样结束:

"Testing 123" 

你如何捕获字符序列的重复,即重复

é

,对于 Javascript 正则表达式?

最佳答案

反向引用是这类事情的 friend 。

正则表达式中允许反向引用,允许您匹配第一个重复的相同模式。例如,让我们匹配您的字符实体:

/(&#x[0-9a-f]+;)\1+/i

这将匹配它找到的第一个字符实体,然后继续在它之后链接任意数量的相同实体。

如果你想去除重复的字符,你甚至可以进一步扩展它:

/(.+)\1+/i

它将匹配任何重复字符序列(包括空格)和复合模式。但是请注意,这将消除文本中重复的字母(如果有的话)。

关于Javascript - 捕获重复序列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53918674/

相关文章:

javascript - 如何使用 AJAX 发送 div 元素?

java - 删除java中URL中斜杠之间的所有字符

matlab - 生成正负 1 整数的伪随机序列

c - 找到许多子数组的开始和结束的算法?

scala - Cats Scala 中的序列和遍历来映射类型

javascript - 如何访问 iframe 中 URL 的参数?

JavaScript 正则表达式 - 检查数字匹配的数量

javascript - 井字游戏中计算机的随机位置选择无法正常工作

python - 从 () 中提取特定信息的最简单方法是什么?

MySQL 查询正则表达式