LINUX.ORG.RU

Найти все вхождения по регулярке в vim

 ,


0

2

Есть xml файл, мне нужно найти все атрибуты, которые в нём есть и отдать список этих атрибутов в утилиту unic, чтобы посмотреть все атрибуты которые есть в xml файле.

Для этого в subl я бы использовал регулярку: (.+?)=. Выделил бы строки, соответ. этой регулярке. Вырезал, вставил в другой файл, а потом обработал бы через unic или тот же саблайм. В виме вместо + используется \+ а вот как указать ему жадность - не могу понять. \+\? не работает. И как после того, как регуляркой нашли мы текст, скопировать его в буфер обмена?


Ответ на: комментарий от xaizek

Выделение атрибутов

Даже если найти по регулярке все атрибуты, как потом их достать из файла? Или в файле оставить только их? Вот такая регулярка помогла: [a-zA-Z0-9-_]\{-}=/g

rayzor ()
Ответ на: комментарий от creazero

grep выводит всю строку. Мне нужен список атрибутов которые есть в файле

rayzor ()
Ответ на: Выделение атрибутов от rayzor

Если это надо сделать вне Vim, то не понятно при чём он тут. grep как уже сказали так может:

+[~]$ echo abcdef | egrep -o '[ae]'
a
e
perl-синтакс должен иметь нежадные квантификаторы.

xaizek ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.