我需要在執行替換操作時向反向引用添加一個數字。正則表達式中的數學運算
例如,我重寫URL
www.site.com/doc.asp?doc=321 &語言= 1
到
www.site.com/headline/100321.article
例如做一個簡單的替換,但我需要添加100,000文檔ID。我在下面的工作至今沒有添加任何東西。
s/.*doc=(\d+).*/www.site.com\/headline\/$1.article/g;
但是我怎樣才能增加100,000到$ 1?
注意,在號碼前你不能僅僅加上「100」,因爲文件編號可能是> 999
我設法做一個簡單的數學表達式使用'e'標誌。 s /.* doc =(\ d +)。*/$ 1 + 100000/e但這樣它只返回數字而不是'包裝'網址。我需要將其與字符串的其餘部分連接起來。 – Kevin 2011-03-09 11:26:02
+1感謝這個問題。幫助我在Linux程序'rename'上做類似的事情。 – Geoff 2011-11-29 16:05:35