Expresión regular para transformar 1.2.3 a 1.02.03
-
06-07-2019 - |
Pregunta
realmente no soy bueno con las expresiones regulares y necesito una para transformar "1.2.3" a "1.02.03" de manera que la primera parte se mantenga siempre como estaba y la segunda y la tercera se transformarán de 2 a 02, de 7 a 07 y así sucesivamente, pero si hay 10, 15, 17 y así sucesivamente lo dejarán como está. Quiero usarlo en msbuild.
muestras:
2.5.7 -> 2.05.07
2.10.9 -> 2.10.09
1.7.18 -> 1.07.18
Gracias.
Solución
/\.(\d)(?=\D|$)/g => .0$1
Funciona con cualquier número de puntos :)
Editar: cuando no se admite la búsqueda anticipada pero los límites de palabras sí, puede usar
/\.(\d)\b/g => .0$1
... o simplemente porque es más simple :)
Otros consejos
/\.\([1-9]\)[([.$])]/.0\1\2/g
Comienza con un punto, un número, un punto o un extremo de línea a punto cero número final.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow