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.

¿Fue útil?

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
scroll top