У меня есть регулярное выражение для замены определенного шаблона определенной строкой, но я хочу сделать его более динамичным.
Например, скажем, у меня есть это регулярное выражение:
%s/hello/-----/g
Однако я хотел бы сделать что-то подобное вместо этого:
%s/hello/-{5}/g
, что означает заменить привет на 5 штрихов.
Есть ли способ сделать это?
В конечном счете, я хотел бы сделать что-то вроде этого:
%s/(hello)*/-{\=strlen(\0)}/g
, который заменит любой экземпляр строкитолько hello
s с тире, длина которых равна длине совпадающей строки.