Hola andystefano,
Por lo poco que yo sé de expresiones regulares, creo que está explicada perfectamente.
Analizándolo en el sitio
https://regex101.com/, creo que para que esté correcta debería ser así:
Código PHP:
Ver originalhttp[s]?:\/\/[a-z0-9-\.]+\.[a-z\.]{2,5}(\/[a-z0-9%-_\.\?=&@#*])?