修改从正则表达式捕获的标记?
使用通用正则表达式替换(对我来说,我通过 TextMate 执行此操作)是否可以修改捕获的标记?
我基本上有一些想要修改的枚举...
CONSTANT get { return 1; }
CONSTANT get { return 2; }
CONSTANT get { return 3; }
我想做的是捕获“return x”...
return [\d]
...但是然后通过递减 1 来修改返回值
$1-1
无论如何纯粹使用正则表达式来做到这一点?
蒂亚!
鲍勃
Using a general regular expression replacement (for me, I'm doing this through TextMate) is it possible to modify a captured token?
I've essentially got a handful of enums that I want to modify...
CONSTANT get { return 1; }
CONSTANT get { return 2; }
CONSTANT get { return 3; }
What I'd like to do is capture the "return x"...
return [\d]
... but then modify the return value by decrementing by 1
$1-1
Is there anyway to do this purely using regexps?
TIA!
Bob
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
它不能纯粹使用正则表达式来完成。算术不是正则表达式的功能。你需要写一个脚本。
It can't be done purely using regexes. Arithmetics isn't a capability of regex. You need to write a script.
使用正则表达式将 9 替换为 8、8 替换为 7、7 替换为 6,等等。
Use a regex that replaces 9 with 8, 8 with 7, 7 with 6, etc.