URL Regex – Faire correspondre et décomposer les liens
Déboguez les expressions régulières JavaScript en direct : correspondances mises en évidence, groupes de capture, indicateurs et aperçu du remplacement.
Résultat
Cette page commence par un modèle d'URL qui recherche les liens et les disséque : (?<protocol>https?):\/\/(?<host>[^\s\/?#]+)(?<path>\/[^\s?#]*)?(?<query>\?[^\s#]*)?. Chaque correspondance est divisée en quatre groupes nommés : protocole, hôte, chemin et requête, de sorte que vous voyez non seulement qu'un lien correspond, mais aussi quelle partie de celui-ci est allée où.
Les classes de caractères ici font le vrai travail : [^\s\/?#]+ signifie "tout jusqu'à la barre oblique, le point d'interrogation ou le hachage suivant", c'est ainsi que l'hôte est séparé du chemin et le chemin de la chaîne de requête. Notez que ftp://old.server.net dans l'exemple reste inégalé car le groupe de protocoles autorise uniquement http ou https — étendez l'alternance si vous avez besoin de plus de schémas.
Collez votre propre texte (un fichier journal, un document Markdown, un fragment HTML) et regardez les faits saillants mis à jour en direct. Le champ de remplacement comprend les références de groupe, vous pouvez donc réécrire chaque lien correspondant, par exemple en l'enveloppant comme [$&] ou en le réduisant à $<host>.