2010-06-28 41 views
12
let test = 'a href="http://www.google.com">www.google.com</a;' 

En Vimscript, ¿cómo puedo obtener http://www.google.com de esto usando una expresión regular, y almacenarlo en otra variable?expresiones regulares en Vimscript

Parece que no puedo encontrar ninguna documentación sobre esto.

Respuesta

24
let url = matchstr(test, '\ca href=\([''"]\)\zs.\{-}\ze\1') 
if empty(url) 
    throw "no url recognized into ``".test."''" 
endif 

Para obtener más información, ver:

:h matchstr() 
:h /\c 
:h /\zs 
:h /\{- 
+0

gracias! los buscaré. simplemente no sé dónde buscar cuando se trata de vimscript – guest

+3

@guest: Peor caso, puede hojear ': help functions' (alfabético) o': help function-list' (por categoría) para encontrar funciones. – Cascabel