使用正则表达式查找和替换-仅删除字母之间的双空格

时间:2019-09-10 15:10:23

标签: regex replace atom-editor

尝试在Atom编辑器(1.39.1 x64,uBuntu 18.04)中执行此操作,尽管假定这适用于使用正则表达式的其他文本编辑器。

说我们有这句话:

This text has some double-spaces. Lets try to remove them. But not after a full-stop or if three or more spaces.

我们想更改为:

This text has some double-spaces. Lets try to remove them. But not after a full-stop or if three or more spaces.

使用启用了Regex的查找(.*),可以使用[a-zA-Z] [a-zA-Z]正确找到所有匹配项。但是在Replace行中强制执行逻辑的内容是

1st letter, single space, 2nd letter?

1 个答案:

答案 0 :(得分:2)

您可以使用此

async (url, ...args) => {
   const response = await axios.get(url);

    return response.data;
}

并替换为([a-z])\s{2}([a-z])

enter image description here

Regex Demo

如果您的编辑器支持环视,则可以使用

$1 $2

用单个空格替换

Regex demo

注意:-不要忘记使用(?<=[a-z])\s{2}(?=[a-z]) 标志以防止区分大小写,或者只是将字符类更改为i