从 [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])
- 替换为:
我只想去掉两个词之间的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])
- 替换为: