Math operations in regex

后端 未结 3 1272
予麋鹿
予麋鹿 2020-11-27 06:58

I need to add a number to a backreference while doing a replace operation.

e.g. I am rewriting a URL

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


        
3条回答
  •  北海茫月
    2020-11-27 07:28

    using Perl:

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

    as you've done with e flag, the right part becomes now an expression. so you have to wrap the non-capture part as strings.

提交回复
热议问题