CPP + Expresión regular para validar URL

Quiero construir una expresión regular en c ++ {MFC} que valida la URL.

La expresión regular debe cumplir las siguientes condiciones.

URL válida: -http: //cu-241.dell-tech.co.in/MyWebSite/ISAPIWEBSITE/Denypage.aspx http://www.google.comhttp: //www.google.co.i

URL invalida:

http: //cu-241.dell-tech.co.in \ MyWebSite / \ ISAPIWEBSITE / \ Denypage.aspx / = Regx debe verificar una URL inválida como carácter '\' entre "/\MyWebSite/\ISAPIWEBSITE/\Denypage.aspx/"

http: //cu-241.dell-tech.co.in//////MyWebSite/ISAPIWEBSITE/Denypage.aspx = Regx debe verificar e invalidar URL debido a múltiples entradas de "///////" en la URL.

http: //news.google.co.in/%5Cnwshp? hl = es & tab = wn = Regex debe verificar e invalidar la URL para la inserción adicional del carácter% 5C y% 2F.

¿Cómo podemos desarrollar una expresión regular genérica que satisfaga la condición anterior? Por favor, ayúdenos proporcionando una expresión regular que manejará los escenarios anteriores en CPP {MFC}

Respuestas a la pregunta(2)

Su respuesta a la pregunta