从正则表达式修改捕获的标记?

时间:2010-07-07 15:10:54

标签: regex textmate

使用常规正则表达式替换(对我而言,我是通过TextMate执行此操作)是否可以修改捕获的令牌?

我基本上有一些我想要修改的枚举......

CONSTANT get { return 1; }
CONSTANT get { return 2; }
CONSTANT get { return 3; }

我想做的是捕获“返回x”......

return [\d]

...但是然后通过递减1来修改返回值

$1-1

反正纯粹使用正则表达式吗?

TIA!

鲍勃

2 个答案:

答案 0 :(得分:1)

纯粹使用正则表达式无法完成。算术不是正则表达式的能力。你需要写一个脚本。

答案 1 :(得分:0)

使用正则表达式替换9,8,8与7,7与6等