左贪婪的非贪婪

时间:2015-01-15 14:21:42

标签: regex pcre non-greedy

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

输出LOLbbbbbbLOLccccccSEXddddddLOL

我期待的是LOLccccccSEXddddddLOL - " SEX"被最近的" LOL"

包围

如何通过regexp(grep或perl)实现这一目标?

1 个答案:

答案 0 :(得分:1)

试试这个:

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