Regex URL — Trouver et décomposer des liens
Débuggez des expressions régulières JavaScript en direct : correspondances surlignées, groupes de capture, options et aperçu des remplacements.
Entièrement traité dans votre navigateur — rien de ce que vous saisissez ici n'est jamais téléchargé.
Résultat
À propos de cet outil
Cette page démarre avec un motif d'URL qui à la fois trouve les liens et les décortique : (?<protocol>https?)://(?<host>[^\s/?#]+)(?<path>/[^\s?#]*)?(?<query>\?[^\s#]*)? . Chaque correspondance est divisée en quatre groupes nommés — protocol, host, path et query — de sorte que vous voyez non seulement qu'un lien a correspondu, mais aussi quel morceau est allé où.
Les classes de caractères font ici le gros du travail : [^\s/?#]+ signifie « tout jusqu'au prochain slash, point d'interrogation ou dièse », ce qui permet de séparer l'hôte du chemin et le chemin de la chaîne de requête. Notez que ftp://old.server.net dans l'exemple reste sans correspondance parce que le groupe du protocole n'autorise que http ou https — élargissez l'alternative si vous avez besoin d'autres schémas.
Collez votre propre texte — un fichier de log, un document Markdown, un fragment HTML — et regardez le surlignage se mettre à jour en direct. Le champ de remplacement comprend les références de groupe, vous pouvez donc réécrire chaque lien trouvé, par exemple en l'enveloppant comme [$&] ou en le réduisant à $<host> .