Tenho tentado estudar expressões regulares via preg_match mas não tenho me saído bem hehehe
Alguma boa alma poderia me explicar a seguinte regex?
/((?:f|ht)tp(?:s)?){1}:\/{2}(?:\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/
Eu sei que ela detecta a existência de http:// ou https:// e www a fim de detectar a existência de um URL na variável, mas não sei, de fato, o que significa e como funciona cada bloco desses. Alguém poderia me explicar? Meu objetivo é criar uma que detecte até mesmo URLs do tipo site.com ou site.br ou www.site.com ou sub.dominio.com, etc.