使用正则表达式替换连续的重复模式

时间:2017-02-09 03:10:48

标签: regex

我想用一个模式替换连续的重复模式。例如:

  1. ABABABABB - > ABB
  2. AAACCC - > AC
  3. AABAAC - > ABAC
  4. 如何使用正则表达式实现此目的?

1 个答案:

答案 0 :(得分:5)

以下正则表达式查找所有匹配的重复模式:

(.+?)\1+

可以在此处找到工作示例:https://regex101.com/r/noOaHJ/1。此外,正则表达式只是一种查找模式的工具 - 您如何使用它进行实际替换取决于您使用的语言。