Tengo una cadena que contiene enlaces de URL externos como
.listView a.toggle::after { content: " "; background: url("/test/images/up_small.svg") center center no-repeat; }Quiero agarrar el texto entre las etiquetas de URL como
/test/images/up_small.svglo intenté como
a.split(new RegExp("[^(url)\(\".*\"]"))Pero no funcionó.
¿Cómo puedo obtener la URL externa y, si es necesario, reemplazarla por otra? en JavaScript
Puede buscar usando esta expresión regular con 2 grupos de captura:
(.* url\(")[^"]+(".*) Y reemplace usando $1http://example.com$2 donde http://example.com es reemplazo.
Código:
var s = '.listView a.toggle::after { content: " "; background: url("/test/images/up_small.svg") center center no-repeat; }'; var r = s.replace(/(.* url\(")[^"]+(".*)/, '$1http://example.com$2'); console.log(r);