Не жадный к регулярному выражению слева

echo LOLbbbbbbLOLccccccSEXddddddLOLeeeeeeLOL|grep -oP 'LOL.*?SEX.*?LOL'

выводит LOLbbbbbbLOLccccccSEXddddddLOL

я ожидаю, что LOLccccccSEXddddddLOL - "SEX", окруженный ближайшим "LOL"

Как добиться этого с помощью регулярных выражений (grep или perl)?

1 ответ

Попробуй это:

$ echo LOLbbbbbbLOLccccccSEXddddddLOLeeeeeeLOL | grep -P --color "LOL[a-z]+SEX[a-z]+LOL"
Другие вопросы по тегам