xoid
xoid

Reputation: 1134

non-greedy to left regexp

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

Answers (1)

Arkadiusz Drabczyk
Arkadiusz Drabczyk

Reputation: 12528

Try this:

$ echo LOLbbbbbbLOLccccccSEXddddddLOLeeeeeeLOL | grep -P --color "LOL[a-z]+SEX[a-z]+LOL"

Upvotes: 1

Related Questions