将特定正则表达式匹配的字符串替换为其在Vim中的长度

Tha*_* DK 6 regex vim

在Vim中,如何将特定regexp匹配的字符串替换为其长度,如下所示:

Regexp ="\ w*"

"你好" - >"5"
"bye" - >"3"

是否可以使用:s或我是否需要编写一些脚本?

最好的祝福

Jak*_*ake 12

将'hello'替换为正则表达式,这应该适用于VIM:

:s/hello/\=strlen(submatch(0))/ 
Run Code Online (Sandbox Code Playgroud)