tengo una cuerda
var str = "C:\Program Files\nodejs\node_modules"Quiero reemplazar la parte "C:\Program Files\" con una parte de hipervínculo "https://" para que el resultado final sea
"https://nodejs/node_modules"El primer paso para reemplazar los slases con regex ya lo hice con
replace(/\\\\/gi,"/")por lo tanto se convirtió
"C:/Program Files/nodejs/node_modules"Entonces, la expresión regular para el resultado final, estoy enfrentando dificultades.
Puede usar 2 grupos de captura:
^[AZ]+:\\(?:[^\\\n]*\\)*([^\\\n]+)\\([^\\\n]+)$^ Comienzo de cadena[AZ]+:\\ Partido 1+ caracteres AZ : y \(?:[^\\\n]*\\)* Repeticiones opcionales de cualquier carácter excepto \ ad luego hacer coincidir \([^\\\n]+) Grupo de captura 1 Coincidencia de caracteres opcionales que no sean \\\ Partido \([^\\\n]+) Grupo de captura 2 igual que para el grupo de captura 1$ Fin de la cadenaY reemplazar con
https://$1/$2Vea una demostración de expresiones regulares .
const regex = /^[AZ]:\\(?:[^\\\n]*\\)*([^\\\n]+)\\([^\\\n]+)$/gm; const str = `C:\\Program Files\\nodejs\\node_modules`; const result = str.replace(regex, `https://$1/$2`); console.log(result);Encontrar
^[AZ]:\/[^\/]+(.*)Reemplazar
https:/$1