gpt4 book ai didi

regex - 正则表达式中的数学运算

转载 作者:行者123 更新时间:2023-12-03 10:25:27 25 4
gpt4 key购买 nike

在执行替换操作时,我需要向反向引用添加一个数字。

例如我正在重写一个URL

www.site.com/doc.asp?doc=321&language=1


www.site.com/headline/100321.article

我正在做一个简单的替换,但是我需要在文档ID中添加100,000。到目前为止,我下面的内容在不添加任何内容的情况下仍然有效。
s/.*doc=(\d+).*/www.site.com\/headline\/$1.article/g;

如何将100,000添加到 $1中?

请注意,您不能仅在数字前添加 100,因为文档ID可能大于999。

最佳答案

使用Perl:

s/.*doc=(\d+).*/"www.site.com\/headline\/".($1+100000).".article"/e;

就像使用e标志一样,右边的部分现在成为表达式。因此您必须将非捕获部分包装为字符串。

关于regex - 正则表达式中的数学运算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5245087/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com