代码之家  ›  专栏  ›  技术社区  ›  Rajjat Garg

从[A-Za-z]+(\s[A-Za-z]+中删除空格)

  •  0
  • Rajjat Garg  · 技术社区  · 7 年前

    我只想去掉这两个词之间的空格。在文件中查找这些单词 [A-Za-z]+(\s[A-Za-z]+)

    如。 原件: 桌子,两张桌子,椅子

    1 回复  |  直到 7 年前
        1
  •  0
  •   Toto    7 年前

    这里有一条路要走:

    • + H
    • 查找内容: (?<=[a-z])\h+(?=[a-z])
    • 替换为: LEAVE EMPTY
    • 取消选中匹配大小写
    • 检查环绕
    • 检查正则表达式
    • 全部替换

    (?<=[a-z])  : lookbehind, make sure we have a letter before
    \h+         : 1 or more horizontal spaces (ie. space or tabulation)
    (?=[a-z])   : lookahead, make sure we have a letter after
    

    给定示例的结果:

    tables, twotables, chair
    

    编辑:

    不知为什么,当我们使用 代替 而不是 全部替换 .

    我们必须使用:

    • 查找内容: ([a-z])\h+([a-z])
    • 替换为: $1$2