正则表达式只捕获JPG图像

Esp*_*spo 2 php regex

我在PHP中有这个正则表达式:

$regex = '/<img[^>]*'.'src=[\"|\'](.*)[\"|\']/Ui';
Run Code Online (Sandbox Code Playgroud)

它捕获字符串中的所有图像标记源,但我只想捕获JPG文件.我试图搞砸(.*),但我只是证明我吮吸正则表达式...现在我正在过滤数组但感觉太像黑客了,我可以直接用它做一场正确的比赛.

Eth*_*her 6

试试这个:

$regex = '/<img ([^>]* )?src=[\"\']([^\"\']*\.jpe?g)[\"\']/Ui';
Run Code Online (Sandbox Code Playgroud)

我还删除了不需要|的字符类中的额外内容.