正则表达式,用于查找单词之间的空格或字母和数字的组合(不在行尾)并用逗号替换

时间:2017-08-23 13:18:21

标签: regex notepad++

我有以下文字:

D1CP009           000307108   NN000307108                                                                                                                                                   

我想要一个正则表达式,用逗号代替空格但不在行尾。

输出应为:

D1CP009,000307108,NN000307108                                                                                                                                                   

我在notepad ++中使用了以下正则表达式: \s+找到空格的组合并用逗号替换。 但是当使用\s+(?!$)时,这只能找到行中的最后一个空格。

使用答案后编辑:

enter image description here

1 个答案:

答案 0 :(得分:1)

您可以使用以下正则表达式:

\h++(?!$)

或 - 如果您需要匹配任何类型的空白:

\s++(?!$)

并替换为,

\h++模式将占用一个或多个水平空格,而不允许回溯到模式中,如果最后匹配的空格后跟行尾,(?!$)否定前瞻将使匹配失败。

enter image description here