Necesito agregar un número a una referencia inversa mientras realizo una operación de reemplazo.Operaciones matemáticas en expresiones regulares
Ej. Estoy reescribiendo una URL
www.site.com/doc.asp?doc=321 & language = 1
a
www.site.com/headline/100321.article
p.ej haciendo un simple reemplazo pero necesito agregar 100.000 a la id del documento. Lo que tengo a continuación funciona hasta ahora sin agregar nada.
s/.*doc=(\d+).*/www.site.com\/headline\/$1.article/g;
¿Pero cómo puedo agregar 100,000 a $ 1?
Nota, no se puede simplemente añadir '100' antes del número porque el ID de documento podría ser> 999.
Logré hacer una expresión matemática simple usando la bandera 'e'. s /.* doc = (\ d +). */$ 1 + 100000/e, pero de esa manera solo devuelve el número y no la URL de "envoltura". Necesito concatenar esto con el resto de la cadena. – Kevin
+1 Gracias por esta pregunta. Me ayudó a hacer algo similar con el programa de Linux 'rename'. – Geoff