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

时间:2011-04-07 09:38:37

标签: regex vim

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

  

Regexp =“\ w *”

     

“你好” - > “5”
  “再见” - > “3”

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

祝你好运

1 个答案:

答案 0 :(得分:12)

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

:s/hello/\=strlen(submatch(0))/