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

Remove the Space from [A-Za-z]+(\s[A-Za-z]+)

我只想去掉两个词之间的space。要在文件 [A-Za-z]+(\s[A-Za-z]+) 中找到这些词,这个表达式非常有效。但是现在,我想知道我应该用哪个正则表达式替换它以删除 space.

例如。 原文: 桌子,两张桌子,椅子

我想要的: 桌子、两张桌子、椅子

这里有一个方法:

  • Ctrl+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

编辑:

由于未知原因,当我们使用 Replace 而不是 Replace all.

时它不起作用

我们必须使用:

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