从文件中提取文本

时间:2017-01-18 19:50:44

标签: vim

我有一个文件:

<div id="check_1246"> ... </div>
<div id="check_3682"> ... </div>
.....
...

我想在&#34之后提取数字;检查_&#34;。我在这个网站上看到过类似的问题。我仍然无法弄清楚如何使用vim做到这一点。

2 个答案:

答案 0 :(得分:0)

你可以将整个事情自动化,但对于一次性行动,最简单的是

  • 将所有内容复制到新缓冲区
  • 每行替换

以下替换命令可以

%s/\v^\<div id\="check_(\d+).*$/\1

击穿

%                          : work on the entire buffer
s/                         : start a substitute command
\v                         : use very magic search mode  
^\<div id\="check_(\d+).*$ : search from start of line to end of line. (\d+) captures the number
/\1                        : replace found string with captured number

答案 1 :(得分:-1)

您可以在所有div中添加类名,然后按照以下步骤操作,请参阅示例

$( "divclass" ).each(function( index ) {
  var id= $(this).attr('id');      
  var arr = id.split('_');
  res= arr[1];
});

变量res包含数组形式的id值。