Как сделать нежадное соответствие в grep?

Я хочу к grep, как который самое короткое соответствие и шаблон должны быть чем-то:

<car ... model=BMW ...>
...
...
...
</car>

... средство любой символ и вход является несколькими строками.

166
задан kenorb 8 May 2015 в 18:45
поделиться

1 ответ

Вы ищете не жадный (или ленивый) матч. Чтобы получить нежадное совпадение в регулярных выражениях, вам необходимо использовать модификатор ? после квантификатора. Например, вы можете изменить . * на . *? .

По умолчанию grep не поддерживает нежадные модификаторы, но вы можете использовать grep -P для использования синтаксиса Perl.

257
ответ дан 23 November 2019 в 21:03
поделиться
Другие вопросы по тегам:

Похожие вопросы: