There are a number of special regular expressions for matching URLs, but none of them know full reliability. However, this one will try to satisfy your conditions.
[1] URL ( ) - $-_.+!*'(),. , +/?%#&, [2] - RFC. , , =;, . , URL-, ( , , , ).
, URL-, - - ( ), - .
@(https?:)?//?[^'"<>]+?\.(jpg|jpeg|gif|png)@