J'ai besoin d'une expression régulière pour capturer un URL donné SLD.Besoin d'une expression régulière pour capturer le domaine de second niveau (SLD)
Exemples:
jack.bop.com -> bop
bop.com -> bop
bop.de -> bop
bop.co.uk -> bop
bop.com.br -> bop
Tous les BOP :). Cette regex doit donc ignorer les ccTLD, les gTLD et les ccSLD. Ce dernier est la partie difficile, puisque je veux garder l'expression rationnelle aussi peu complexe que possible.
La première tâche consisterait à supprimer les ccTLD puis les gTLD, puis à rechercher les ccSLD et à les supprimer s'ils sont présents.
Toute aide est très appréciée :)
-
Si elle aide, ccTLDs sont jumelés par:
\.([a-z]{2})$
Et gTLDs sont jumelés par:
\.([a-z]{3-6})$
Heureusement, ce sont deux modèles mutuellement exclusifs.