2017-01-18 4 views
0

У меня есть файл, как:Извлечение текста из файла

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

Я хочу, чтобы извлечь номера после «check_». Я видел подобные вопросы на этом веб-сайте. Я все еще не могу понять, как это сделать с помощью vim.

+0

Что вы хотите сделать с номером после извлечения их? –

+0

@DJ Ничего, Просто пытаюсь играть с vim. – user1444692

+0

Это полностью зависит от контекста, что вы хотите с ним делать. Например, если вы просто хотите найти номера после проверки, вы можете сделать «:/check_ \ d +». Если вы хотите выполнить поиск и заменить, тогда: «:% s/check _ (\ d +)/{то, что вы хотите заменить здесь} /« –

ответ

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

Вы можете добавить имя класса во всех DIV и следовать следующему шагу, см пример

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

переменного Рез содержит значение вашего идентификаторам в виде массива.

+0

вы видел тег был vim правильно? – 1N5818

+0

Простите, я пропустил тег. моя ошибка. :( –

Смежные вопросы