EditPlus正则表达式 - 如何替换组1后跟0

时间:2017-12-05 14:18:31

标签: regex replace zero editplus

我正在尝试用Regex的EditPlus替换包含逗号分隔数字和两个小数点的值,因此它们有3个小数点,在末尾添加零。但我的尝试最终删除了组的值,而不是将零添加到最后。该文本来自csv文件,标签分隔,超过12000行。

要替换的文本(仅示例):

Car 48,589  27,56   NULL    NULL
Bike    NULL    12,258  NULL    45,896
Bus NULL    11,23   NULL    85,25
Truck   23,45   NULL    45,458  NULL
Boat    45,89   74,12   NULL    NULL

查找正则表达式字符串:

(\t[0-9]{2},[0-9]{2})([^0-9]|$)

替换正则表达式字符串尝试:

1. $10$2   // delete String Group 1
2. $1\0$2  // make a copy of group 1 until the end

预期结果是:

Car 48,589  27,560  NULL    NULL
Bike    NULL    12,258  NULL    45,896
Bus NULL    11,230  NULL    85,250
Truck   23,450  NULL    45,458  NULL
Boat    45,890  74,120  NULL    NULL

1 个答案:

答案 0 :(得分:1)

问题是表达式\ 10并不意味着\ 1(第一个fount实例)和0.它意味着找到实例号10。

您可以分两步执行替换:添加一些不在您文件中的占位符符号,e.x。 @@@@@

enter image description here

在第二步中将占位符替换为0

enter image description here

结果是:

enter image description here

需要\ 2才能正确使用行尾的数字,如第3行所示。