代码之家  ›  专栏  ›  技术社区  ›  Mario

删除第2和第3个冒号之间的文本[关闭]

  •  -1
  • Mario  · 技术社区  · 7 年前

    我有这样的台词:

    example1:example2:example3
    example1:exa5:exa8
    

    example1:example3
    example1:exa8
    

    有可能用regex来做吗?

    任何帮助都将不胜感激。

    谢谢!

    2 回复  |  直到 7 年前
        1
  •  0
  •   Paolo    7 年前

    找到什么

    (?<=:)[a-z0-9]+:
    

    替换为 空字符串。

    表达式:

    • (?<=:) 积极寻找 : .
    • [a-z0-9]+
    • 匹配 .
        2
  •  0
  •   Toto    7 年前
    • Ctrl键 +
    • 查找内容: :[^:\r\n]+(?=:)
    • 替换为: LEAVE EMPTY
    • 检查正则表达式
    • 全部替换

    :           # a colon
    [^:\r\n]+   # 1 or more any character that is not a colon or line break
    (?=:)       # positive lookahead, make sure we have a colon after
    

    给定示例的结果:

    example1:example3
    example1:exa8