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

发布于 2024-09-08 05:12:45 字数 368 浏览 7 评论 0原文

使用通用正则表达式替换(对我来说,我通过 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

去了角落 2024-09-15 05:12:45

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

It can't be done purely using regexes. Arithmetics isn't a capability of regex. You need to write a script.

素年丶 2024-09-15 05:12:45

使用正则表达式将 9 替换为 8、8 替换为 7、7 替换为 6,等等。

Use a regex that replaces 9 with 8, 8 with 7, 7 with 6, etc.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文