Vim найти шаблон, если он не соответствует - PullRequest
3 голосов
/ 11 мая 2011

У меня есть набор шестнадцатеричных значений, разделенных пробелом, и я хочу найти /[0-9a-f]\{2\}, если значение не равно 00.Например, если буфер равен

00 00 00 00 18 00 00 00

, шаблон должен соответствовать 18, но не пробелу или 00.

1 Ответ

4 голосов
/ 11 мая 2011

Это можно сделать с помощью следующего регулярного выражения:

\x\{2}\(00\)\@<!

Пояснение:

  • \x: шестнадцатеричная цифра: [0-9A-Fa-f]
  • \{2}: соответствует двум предыдущим атомам
  • \(00\): атом, содержащий 00
  • \@<! ничего, не требует совпадения

Для получения дополнительной информации см .:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...