import { fn } from "https://deno.land/x/ddc_vim@v4.1.0/deps.ts";
const { matchlist } = fn;
Same as match()
, but return a List
. The first item in the
list is the matched string, same as what matchstr() would
return. Following items are submatches, like "\1", "\2", etc.
in :substitute
. When an optional submatch didn't match an
empty string is used. Example:
echo matchlist('acd', '\(a\)\?\(b\)\?\(c\)\?\(.*\)')
Results in: ['acd', 'a', '', 'c', 'd', '', '', '', '', ''] When there is no match an empty list is returned.
You can pass in a List, but that is not very useful.
Can also be used as a method
:
GetText()->matchlist('word')