Не жадный к регулярному выражению слева
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"