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

В vimscript, как я могу получить http://www.google.com из этого, используя регулярное выражение, и сохраните его в другой переменной?регулярное выражение в vimscript

Возможно, я не могу найти документацию об этом.

ответ

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

Для получения дополнительной информации см:

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

спасибо! это будет выглядеть. я просто не знаю, где искать, когда дело доходит до vimscript. – guest

+3

@guest: В худшем случае вы можете пропустить через ': help functions' (в алфавитном порядке) или': help function-list' (по категориям), чтобы найти функции. – Cascabel

Смежные вопросы