正则表达式中的数学运算

前端之家收集整理的这篇文章主要介绍了正则表达式中的数学运算前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
在进行替换操作时,我需要向后引用添加一个数字。

例如。我正在重写一个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标志,正确的部分现在成为一个表达。所以你必须将非捕获部分包装成字符串。

猜你在找的正则表达式相关文章