Как извлечь несколько групп с помощью единственного вызова функции?
Проблема с производительностью. До сих пор я извлек каждую группу по отзыву substitute
встроенная функция скрипта vim:
let match_pattern = '\(expr1\)\(expr2\)\(expr3\)'
let g1 = substitute(string, 'match_pattern, "\\1", "")
let g2 = substitute(string, 'match_pattern, "\\2", "")
...
Как избежать лишнего substitute
звонки, так как он оценивается одними и теми же группами каждый раз?