O ponto da extensão precisa de escape. (\.) E você poderia usar o
modificador 'i' para tornar case-insensitive. Além disso tomei a
liberdade de trocar o .+ para algo menos genérico, como \S+. (qualquer
caractere que não seja de espaço)
Quanto ao nome do arquivo, você pode usar um grupo para poder
recuperar somente ele no $matches.
Isto é:
/src=(\S+\.(?:jpg|gif|png))/i
Perceba que eu usei (?: ) na parte da extensão, fazemos isso quando
queremos um grupo sem captura do que ele casa. (Não cria um vetor
referente a ele no $matches).
Outra forma seria usando positive lookbehind, que nada mais é que uma
checagem por algo fixo que não causa match.
/(?<=src=)\S+\.(?:jpg|gif|png)/i
Qualquer dúvida é só postar.
2013/7/24 Hélio <
heliob...@gmail.com>:
> --
> Você está recebendo esta mensagem porque se inscreveu no grupo "Expressões
> regulares" dos Grupos do Google.
> Para cancelar a inscrição neste grupo e parar de receber seus e-mails, envie
> um e-mail para
expressoes-regul...@googlegroups.com.
> Para postar neste grupo, envie um e-mail para
>
expressoes...@googlegroups.com.
> Visite este grupo em
http://groups.google.com/group/expressoes-regulares.
> Para obter mais opções, acesse
https://groups.google.com/groups/opt_out.
>
>
--
Regards,
Felipe Pena