0

URL Regex — Matcha och dela upp länkar

Felsök JavaScript reguljära uttryck live: markerade matchningar, fånga grupper, flaggor och ersättningsförhandsgranskning.

Stöder $1, $2 och namngivna referenser som $<namn>; $& infogar hela matchen. Lämna tomt för att dölja förhandsgranskningen.

Bearbetar... 0%

Resultat

Den här sidan börjar med ett URL-mönster som både hittar länkar och dissekerar dem: (?<protokoll>https?):\/\/(?<host>[^\s\/?#]+)(?<sökväg>\/[^\s?#]*)?(?<fråga>\?[^\s#]*)?. Varje matchning är uppdelad i fyra namngivna grupper - protokoll, värd, sökväg och fråga - så att du inte bara ser att en länk matchade, utan vilken del av den som gick vart.

Teckenklasserna här gör det verkliga arbetet: [^\s\/?#]+ betyder "allt fram till nästa snedstreck, frågetecken eller hash", vilket är hur värden separeras från sökvägen och sökvägen från frågesträngen. Observera att ftp://old.server.net i exemplet förblir omatchad eftersom protokollgruppen endast tillåter http eller https — utöka alterneringen om du behöver fler scheman.

Klistra in din egen text – en loggfil, ett Markdown-dokument, ett HTML-fragment – och se höjdpunkterna uppdateras live. Ersättningsfältet förstår gruppreferenser, så du kan skriva om varje matchad länk, till exempel linda in den som [$&] eller reducera den till $<host>.