Regex para matchear todas las urls

Iniciado por Kaxperday, 22 Mayo 2016, 17:03 PM

0 Miembros y 1 Visitante están viendo este tema.

Kaxperday

Código (cpp) [Seleccionar]

(https://[\w\d:#@%/;$()~_?\+-=\\\.&]*)


No hay manera solo matchea la primera url, he probado con todo.

Saludos.

Edito: Da igual ya no lo necesito, encontré resolver el problema con el mismo regex, cambiando las funciones que usaba:

Código (cpp) [Seleccionar]

for (auto it = std::sregex_iterator(data.begin(), data.end(), urlExpression); it != std::sregex_iterator(); ++it)
{
std::string url = it->str();
url = std::regex_replace(url, std::regex("https://"), "http://", std::regex_constants::format_first_only);
url = std::regex_replace(url, std::regex("&"), "&");
URLMonitor::GetInstance()->AddSecureLink(mClientIP, url);
}


Precioso.
Cuando el poder económico parasita al político ningún partido ni dictador podrá liberarnos de él. Se reserva el 99% ese poder.