假设我有一个字符串,
"Testing éééé 123"
我想去掉所有出现的
é
以及之前和之后的所有空格,只需将其替换为一个空格,这样它就可以像这样结束:
"Testing 123"
你如何捕获字符序列的重复,即重复
é
,对于 Javascript 正则表达式?
最佳答案
反向引用是这类事情的 friend 。
正则表达式中允许反向引用,允许您匹配第一个重复的相同模式。例如,让我们匹配您的字符实体:
/(&#x[0-9a-f]+;)\1+/i
这将匹配它找到的第一个字符实体,然后继续在它之后链接任意数量的相同实体。
如果你想去除重复的字符,你甚至可以进一步扩展它:
/(.+)\1+/i
它将匹配任何重复字符序列(包括空格)和复合模式。但是请注意,这将消除文本中重复的字母(如果有的话)。
关于Javascript - 捕获重复序列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53918674/