URL Regex — Match og opdel links
Debug JavaScript regulære udtryk live: fremhævede kampe, opsamlingsgrupper, flag og erstatningseksempel.
Resultat
Denne side starter med et URL-mønster, der både finder links og dissekerer dem: (?<protokol>https?):\/\/(?<host>[^\s\/?#]+)(?<sti>\/[^\s?#]*)?(?<forespørgsel>\?[^\s#]*)?. Hvert match er opdelt i fire navngivne grupper - protokol, vært, sti og forespørgsel - så du kan ikke kun se, at et link matchede, men hvilken del af det gik hvorhen.
Karakterklasserne her gør det rigtige arbejde: [^\s\/?#]+ betyder "alt op til næste skråstreg, spørgsmålstegn eller hash", hvilket er hvordan værten er adskilt fra stien og stien fra forespørgselsstrengen. Bemærk, at ftp://old.server.net i prøven forbliver umatchede, fordi protokolgruppen kun tillader http eller https — udvid alterneringen, hvis du har brug for flere skemaer.
Indsæt din egen tekst - en logfil, et Markdown-dokument, et HTML-fragment - og se højdepunkterne opdatere live. Erstatningsfeltet forstår gruppereferencer, så du kan omskrive hvert matchede link, f.eks. indpakke det som [$&] eller reducere det til $<host>.