首页 > 解决方案 > 正则表达式隔离并替换字符串中的单个空格

问题描述

我是使用 Regex 的新手,我主要想在 Notepad++ 中使用它来对表格数据进行批量语法和标点符号更正。

从这个字符串Bonanza 1023-5 G中,我需要删除 和 之间的5空格G。我不知道如何隔离然后删除其间的单个空白。我发现了大约十几种不同的方法来隔离5 G. 这是我目前用来隔离的5 G

([0-9]+([s/\s+])+[A-Z])

标签: regexnotepad++

解决方案


您可以用于\h+匹配 1 个或多个水平空白字符并用于\K清除匹配缓冲区。

\d-\d+\K\h+(?=[A-Z])

在替换中使用空字符串。

正则表达式演示

或使用 2 个捕获组并使用替换中的那些$1$2

(\d-\d+)\h+([A-Z])

正则表达式演示


推荐阅读