URL Regex — podudaranje i rastavljanje veza
Ispravljanje pogrešaka u JavaScript regularnim izrazima uživo: označena podudaranja, grupe za snimanje, oznake i pregled zamjene.
Rezultat
Ova stranica počinje URL uzorkom koji pronalazi veze i rastavlja ih: (?<protocol>https?):\/\/(?<host>[^\s\/?#]+)(?<path>\/[^\s?#]*)?(?<query>\?[^\s#]*)?. Svako podudaranje podijeljeno je u četiri imenovane grupe — protokol, host, staza i upit — tako da vidite ne samo da se poveznica podudara, već i koji je dio kamo otišao.
Klase znakova ovdje rade pravi posao: [^\s\/?#]+ znači "sve do sljedeće kose crte, upitnika ili hash-a", čime se host odvaja od staze, a staza od niza upita. Imajte na umu da ftp://old.server.net u uzorku ostaje bez premca jer grupa protokola dopušta samo http ili https — proširite izmjenu ako trebate više shema.
Zalijepite vlastiti tekst — datoteku dnevnika, Markdown dokument, HTML fragment — i gledajte kako se istaknuti dijelovi ažuriraju uživo. Polje za zamjenu razumije grupne reference, tako da možete prepisati svaku podudarnu vezu, na primjer omatajući je kao [$&] ili reducirajući je na $<host>.