Aqui está uma que testei em seus dados de amostra no Notepad ++.
<img[^>]+goal\.gif.*?>
O [^>]+
funciona como .+
, mas não corresponde a nenhuma expressão, incluindo >
. Isso garantirá que <img
e goal.gif
estejam na mesma tag.
O gif.*?
torna a correspondência não voraz, por isso só alcançará a primeira instância de >
após gif
.
Eu testei isso no caso em que há uma nova linha entre o atributo tag start e src
, e ainda funcionou.