$re = '/(https?)?(:\/\/)?(www\.)?[-a-zA-Z0-9@:%._\+~#=]{1,256}\.[a-zA-Z0-9()]{1,6}\b([-a-zA-Z0-9()!@:%_\+.~#?&\/\/=]*)/m';
$str = 'http://bbc.co.uk/metus/aenean/fermentum.jpg?ipsum=massa&integer=id&a=lobortis&nibh=convallis&in=tortor&quis=risus&justo=dapibus&maecenas=augue&rhoncus=vel&aliquam=accumsan&lacus=tellus&morbi=nisi&quis=eu&tortor=orci&id=mauris&nulla=lacinia&ultrices=sapien&aliquet=quis&maecenas=libero&leo=nullam&odio=sit&condimentum=amet&id=turpis&luctus=elementum&nec=ligula
edublogs.org/augue/luctus.html?feugiat=pellentesque&et=eget&eros=nunc&vestibulum=donec&ac=quis&est=orci&lacinia=eget&nisi=orci&venenatis=vehicula&tristique=condimentum&fusce=curabitur&congue=in&diam=libero&id=ut&ornare=massa&imperdiet=volutpat&sapien=convallis&urna=morbi&pretium=odio&nisl=odio&ut=elementum&volutpat=eu&sapien=interdum&arcu=eu&sed=tincidunt&augue=in&aliquam=leo&erat=maecenas&volutpat=pulvinar&in=lobortis&congue=est&etiam=phasellus&justo=sit
/nunc/commodo/placerat/praesent/blandit.aspx?mauris=rutrum&vulputate=at&elementum=lorem&nullam=integer&varius=tincidunt&nulla=ante&facilisi=vel&cras=ipsum&non=praesent&velit=blandit&nec=lacinia&nisi=erat&vulputate=vestibulum&nonummy=sed&maecenas=magna&tincidunt=at&lacus=nunc&at=commodo&velit=placerat&vivamus=praesent&vel=blandit&nulla=nam&eget=nulla&eros=integer&elementum=pede&pellentesque=justo&quisque=lacinia&porta=eget&volutpat=tincidunt&erat=eget&quisque=tempus&erat=vel&eros=pede&viverra=morbi&eget=porttitor&congue=lorem&eget=id&semper=ligula&rutrum=suspendisse&nulla=ornare&nunc=consequat
?est=molestie&donec=lorem&odio=quisque&justo=ut&sollicitudin=erat&ut=curabitur&suscipit=gravida&a=nisi&feugiat=at&et=nibh&eros=in&vestibulum=hac&ac=habitasse&est=platea&lacinia=dictumst&nisi=aliquam&venenatis=augue&tristique=quam&fusce=sollicitudin&congue=vitae&diam=consectetuer&id=eget&ornare=rutrum&imperdiet=at&sapien=lorem&urna=integer
espn.com
https://espn.com
www.espn.com
https://www.espn.com
';
preg_match_all($re, $str, $matches, PREG_SET_ORDER, 0);
// Print the entire match result
var_dump($matches);
Please keep in mind that these code samples are automatically generated and are not guaranteed to work. If you find any syntax errors, feel free to submit a bug report. For a full regex reference for PHP, please visit: http://php.net/manual/en/ref.pcre.php