Соответствие HTML-комментариев с Grep и Regex - PullRequest
3 голосов
/ 31 марта 2012

У меня есть серия файлов, содержащих комментарии html (<!-- some comment -->), которые я пытаюсь сопоставить, используя grep

Комментарии охватывают только одну строку.

Вот моя команда

grep -rl '<!--.*?-->' ./

Это не соответствует.Однако, если я запускаю grep с этим регулярным выражением:

grep -rl '<!--.*?' ./

Это работает.

Оригинальное регулярное выражение работает в javascript, но grep, похоже, не нравится по какой-то неизвестной мне причине.

Спасибо.

Ответы [ 2 ]

1 голос
/ 31 марта 2012

Механизм регулярных выражений по умолчанию (базовый POSIX) в grep не поддерживает ?. Это работает, так как . также будет соответствовать пробелу:

grep -rl '<!--.*-->' ./
0 голосов
/ 31 марта 2012

Egrep - другая альтернатива.

egrep -r '<!--.*?-->' ./
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...