Notepad ++中的RegEx w /查找和替换

时间:2017-05-09 19:34:49

标签: regex replace find notepad++

我的数据如下:

1  ,11/10/2015, 1    3
2  ,01/15/2013
3  ,04/10/2015, 5      5
4  ,04/01/2013, 165
5  ,07/01/2016, 311   312

我需要找到每个看起来像第1,3和5行的实例,并用逗号替换2组数字之间的空格,使它们变成:

1  ,11/10/2015, 1,3
2  ,01/15/2013
3  ,04/10/2015, 5,5
4  ,04/01/2013, 165
5  ,07/01/2016, 311,312

我很接近这个:

[^(^\d{1,3})][[^(\d{1,3})]\s+(\d{1,3})\r

,但它保留了2组数字和空格。需要将查找隔离到两组数字之间的空白区域。前导数字(1-5)不在我的数据集中。这里只是包含这些以便于阅读。

1 个答案:

答案 0 :(得分:1)

如果每行只有一个以空格分隔的数字对,则可以使用

(\d+)\h+(\d+)

并替换为$1,$2

如果您需要定义更多上下文并使正则表达式替换更安全,请考虑

,\h*\K(\d+)\h+(\d+)$

<强>详情:

  • , - 逗号
  • \h* - 0+水平空格
  • \K - 省略目前为止匹配的所有文字
  • (\d+) - 第1组:一个或多个数字
  • \h+ - 1+个水平空格
  • (\d+) - 第2组:一个或多个数字
  • $ - 行尾。

enter image description here