Foro de elhacker.net

Programación => Programación General => Mensaje iniciado por: Kaxperday en 22 Mayo 2016, 17:03 pm



Título: Regex para matchear todas las urls
Publicado por: Kaxperday en 22 Mayo 2016, 17:03 pm
Código
  1. (https://[\w\d:#@%/;$()~_?\+-=\\\.&]*)
  2.  

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
  1. for (auto it = std::sregex_iterator(data.begin(), data.end(), urlExpression); it != std::sregex_iterator(); ++it)
  2. {
  3. std::string url = it->str();
  4. url = std::regex_replace(url, std::regex("https://"), "http://", std::regex_constants::format_first_only);
  5. url = std::regex_replace(url, std::regex("&"), "&");
  6. URLMonitor::GetInstance()->AddSecureLink(mClientIP, url);
  7. }
  8.  

Precioso.