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

In vimscript, come posso ottenere http://www.google.com da questo utilizzando un'espressione regolare, e memorizzarlo in un'altra variabile?regex in vimscript

Non riesco a trovare alcuna documentazione su questo.

risposta

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

Per ulteriori informazioni, vedere:

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

grazie! li osserverò. semplicemente non so dove cercare quando si tratta di vimscript – guest

+3

@guest: Nel peggiore dei casi, è possibile scorrere tra ': help functions' (alfabetico) o': help-list-function' (per categoria) per trovare le funzioni. – Cascabel

Problemi correlati