grep的贪婪和非贪婪匹配

grep -oE ‘/Public/v2/.*.png’ xxx.html

grep -oE ‘/Public/v2/.*\?.png’ xxx.html

无效,只能是贪婪模式

grep -oP ‘/Public/v2/.*?.png’ xxx.html

可以获取到所要的结果,不是贪婪模式,后面的?生效.

你正在寻找一种非贪婪(或懒惰)的比赛。 要在正则表达式中获得非贪婪匹配,您需要在量词后使用修饰符grep。 例如,您可以将grep -P更改为.*?

默认情况下,grep不支持非贪婪修饰符,但您可以使用grep -P来使用Perl语法。

发表回复

您的电子邮箱地址不会被公开。