使用RegEx搜索和替换Notepad ++选择中的数字

时间:2014-12-26 17:53:29

标签: regex notepad++

我刚刚了解了正则表达式,但我仍然很困惑。

首先,我在Notepad ++中有一个500k行的文件。 大约394900行是一些需要更换的静态内容。手动做的并不多,但仅仅是为了学习紫癜,我想通过RegEx来做这件事。

这些行包含以下字符串,而X是RandomNumber:{x 0.xxxxx xx.xxx} 现在我必须在.xxxxx

之前替换每行的第二个数字

所以简而言之:{x 0.xxxxx xx.xxx}必须在每行中用{x 8.xxxxx xx.xxx}替换。

通过正则表达式执行此操作最简单的方法是什么?

2 个答案:

答案 0 :(得分:1)

使用\d表示数字:

替换(\{\d )\d(\.\d{5} \d{2}\.\d{3}\})

使用\18\2(第一组,然后是数字8,然后是第二组)。

如果不支持显式量词(例如\d{3}),请改用\d+(即一个或多个数字):

没有显式量词(对于Npp版本< 6):

(\{\d )\d(\.\d+ \d+\.\d+\})替换为\18\2

答案 1 :(得分:0)

您可以使用基于前瞻性的正面正则表达式,如下所示,

\d+(?=\.\d{5}\s)

然后将匹配的号码替换为8。只有当后跟一个点然后是一个5位数字和一个空格时,它才匹配数字。

DEMO