我正在使用gedit regex插件(Python样式regex)。我想对一个组的反向引用做一些算术运算。
例如:
PART 1 DATA MODELS Chapter
2 Entity-Relationship Model 27
我想把它改成
PART 1 DATA MODELS Chapter 25
2 Entity-Relationship Model 27
我的正则表达式是^(PART.*)\n(.*\s(\d+))\n
,我想用\1 \3-2\n\2\n
替换它。但替代准则是不对的。
发布于 2011-07-20 08:49:24
我现在不了解gedit,但是在vim
中,regex中的算术操作很容易。例如:
:%s/\d\+/\=submatch(0)+25/g
查找每一个整数并将25加到其中。
另外,请参见这里是一个类似问题的Perl解决方案。
https://unix.stackexchange.com/questions/17020
复制相似问题