Notepad ++ Regex用数字替换捕获组

时间:2016-01-16 01:41:07

标签: regex notepad++

所以我有数字,我试图在Notepad ++中替换,我必须调整正值和负值,所以我的搜索看起来像这样:

v (.{0,1})13.500000

替换:

v $1 10.500000

除了我不希望捕获组引用和其他数字之间存在空间,但如果我将空间留出,则它不会放置任何内容(没有捕获组#110)。

如何“逃避”它以便捕获组与字符文字分开而不插入不需要的字符?

我可以做两个替换,但我认为这一定是可能的,虽然我无法弄清楚如何搜索它。

示例源文本:

v 13.000000 19.0000000 8.000000
v 13.000000 19.0000000 9.000000
v -13.000000 19.0000000 9.000000
v -13.000000 19.0000000 8.000000

期望的结果:

v 10.000000 19.0000000 8.000000
v 10.000000 19.0000000 9.000000
v -10.000000 19.0000000 9.000000
v -10.000000 19.0000000 8.000000

2 个答案:

答案 0 :(得分:3)

尝试此替换:

v ${1}10.500000

答案 1 :(得分:-1)

我将尝试捕获除第一个数字以外的所有两组...

查找内容:(v.+?)\d+(.+$)
替换为:$110$2

enter image description here