在进行替换操作时,我需要向后引用添加一个数字。
例如。我正在重写一个URL
www.site.com/doc.asp?doc=321\u0026amp;language=1
至
www.site.com/headline/100321.article
例如做一个简单的替换,但我需要添加100,000的doc id。我以下的作品到目前为止没有添加任何东西。
s/.*doc=(\d+).*/www.site.com\/headline\/$1.article/g;
但是如何添加100,000到$ 1?
请注意,您不能在数字之前添加’100’,因为doc id可能为> 999。
使用Perl:
s/.*doc=(\d+).*/"www.site.com\/headline\/".($1+100000).".article"/e;
如你所做的e标志,正确的部分现在成为一个表达。所以你必须将非捕获部分包装成字符串。