Как извлечь несколько групп с помощью единственного вызова функции?

Проблема с производительностью. До сих пор я извлек каждую группу по отзыву substitute встроенная функция скрипта vim:

let match_pattern = '\(expr1\)\(expr2\)\(expr3\)'
let g1 = substitute(string, 'match_pattern, "\\1", "")
let g2 = substitute(string, 'match_pattern, "\\2", "")
...

Как избежать лишнего substitute звонки, так как он оценивается одними и теми же группами каждый раз?

0 ответов

Другие вопросы по тегам