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

标签 regex

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

  • ABABABABB -> ABB
  • AAACCC -> AC
  • AABAAC -> ABAC

  • 如何使用正则表达式实现这一点?

    最佳答案

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

    (.+?)\1+
    

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

    关于regex - 使用正则表达式替换连续的重复模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42127571/

    相关文章:

    JavaScript 在字符串的 2 个字符后添加空格但忽略换行符

    javascript - 正则表达式将有理数文字与小数匹配,但不完整的有理数文字除外

    c# - 使用正则表达式获取多个 HTML 标签之间的文本

    c# - 替换 <pre> 标签之间的换行符

    php - 正则表达式白名单问题

    java - 使用正则表达式替换子字符串

    java - 编程 "compiler"- 有什么方法可以知道 {(开启者)是否 }(关闭)?

    python - 使用正则表达式从字符串中提取数字

    python - 如何替换字符串中的逗号

    regex - Flutter 不允许在 TextField 中出现前导空格