使用 vim 脚本,
让我说我想从以下表达式中找到单词“This”
match("testingThis", '\ving(.*)')
我尝试了一些不同的选择getmatches()
,,,,substitute()
还没有运气:(
有没有办法像在 ruby 或 php 中一样在 vim 中获取匹配项,即matches[1]
- - - - - - - - - - - - - 编辑 - - - - - - - - - - - - -----
from h function-list
,glts
如前所述,我发现了matchlist()
distinct matchstr()
,它总是返回完整的匹配项,如matches[0],它返回完整的匹配数组。
echo matchstr("foo bar foo", '\vfoo (.*) foo') " return foo bar foo
echo matchlist("foo bar foo", '\vfoo (.*) foo') " returns ['foo bar foo', 'bar', '', '', '', '', '', '', '', '']