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语法。