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

时间:2017-10-16 06:27:47

标签: notepad++ space

我想删除两个单词之间的空格。要在文件[A-Za-z]+(\s[A-Za-z]+)中查找这些单词,此表达式可以完美运行。但现在,我想知道应该用哪个正则表达式替换它以删除空格。

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

我想要的是什么: 桌子,两个椅子,椅子

1 个答案:

答案 0 :(得分:0)

这是一种方法:

  • 控制 + ħ
  • 找到:(?<=[a-z])\h+(?=[a-z])
  • 替换为:LEAVE EMPTY
  • UNcheck Match case
  • 检查环绕
  • 检查正则表达式
  • 全部替换

<强>解释

(?<=[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