我在PHP中有这个正则表达式:
$regex = '/<img[^>]*'.'src=[\"|\'](.*)[\"|\']/Ui';
Run Code Online (Sandbox Code Playgroud)
它捕获字符串中的所有图像标记源,但我只想捕获JPG文件.我试图搞砸(.*),但我只是证明我吮吸正则表达式...现在我正在过滤数组但感觉太像黑客了,我可以直接用它做一场正确的比赛.
试试这个:
$regex = '/<img ([^>]* )?src=[\"\']([^\"\']*\.jpe?g)[\"\']/Ui';
Run Code Online (Sandbox Code Playgroud)
我还删除了不需要|的字符类中的额外内容.