Reputation: 1134
echo LOLbbbbbbLOLccccccSEXddddddLOLeeeeeeLOL|grep -oP 'LOL.*?SEX.*?LOL'
outputs LOLbbbbbbLOLccccccSEXddddddLOL
what I expect is LOLccccccSEXddddddLOL - "SEX" surrounded by closest "LOL"
how to achieve this by regexp (grep or perl)?
Upvotes: 0
Views: 58
Reputation: 12528
Try this:
$ echo LOLbbbbbbLOLccccccSEXddddddLOLeeeeeeLOL | grep -P --color "LOL[a-z]+SEX[a-z]+LOL"
Upvotes: 1