我刚刚了解了正则表达式,但我仍然很困惑。
首先,我在Notepad ++中有一个500k行的文件。 大约394900行是一些需要更换的静态内容。手动做的并不多,但仅仅是为了学习紫癜,我想通过RegEx来做这件事。
这些行包含以下字符串,而X是RandomNumber:{x 0.xxxxx xx.xxx} 现在我必须在.xxxxx
之前替换每行的第二个数字所以简而言之:{x 0.xxxxx xx.xxx}必须在每行中用{x 8.xxxxx xx.xxx}替换。
通过正则表达式执行此操作最简单的方法是什么?
答案 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)