Regex vim正则表达式搜索和替换范围[a-z]+;,等

Regex vim正则表达式搜索和替换范围[a-z]+;,等,regex,search,vim,replace,Regex,Search,Vim,Replace,我似乎很难找到替换vim中[A-Za-z0-9]等范围的资源 这是我的例子 搜索: <h4>Text in Markup</h4> 标记中的文本 更换后: <h4><%= _t('Text in Markup') %></h4> 我正试图在Vim 7.4中执行以下操作 :s/>([a-zA-Z\s]+)</><%= _t('$1') %></g :s/>([a-zA-Z\s]+)是的,请尝

我似乎很难找到替换vim中[A-Za-z0-9]等范围的资源

这是我的例子

搜索:

<h4>Text in Markup</h4>
标记中的文本
更换后:

<h4><%= _t('Text in Markup') %></h4>

我正试图在Vim 7.4中执行以下操作

:s/>([a-zA-Z\s]+)</><%= _t('$1') %></g
:s/>([a-zA-Z\s]+)是的,请尝试以下操作:

:s/\m<\(\w\+\)[^>]*>\zs[^<]\+\ze<\/\1>/<%= _t('&') %>/g
:s/\m]*>\zs[^]*
-零个或更多非-
字符(即跳过属性)
  • \zs…\ze
    -仅替换这些点之间匹配的内容

  • [^A非常简单的解决方案:

    :s/>\([^<]\+\)/><%= _t('\1') %></g
    
    :s/>\([^