Regex adresu URL — dopasowuj i dziel linki
Debuguj na żywo wyrażenia regularne JavaScript: wyróżnione dopasowania, grupy przechwytywania, flagi i podgląd zamiany.
Wynik
Ta strona zaczyna się od wzorca adresu URL, który zarówno wyszukuje łącza, jak i analizuje je: (?<protokół>https?):\/\/(?<host>[^\s\/?#]+)(?<ścieżka>\/[^\s?#]*)?(?<zapytanie>\?[^\s#]*)?. Każde dopasowanie jest podzielone na cztery nazwane grupy — protokół, host, ścieżka i zapytanie — dzięki czemu widać nie tylko, czy łącze zostało dopasowane, ale także, który jego element dokąd poszedł.
Klasy znaków wykonują tutaj prawdziwą pracę: [^\s\/?#]+ oznacza „wszystko aż do następnego ukośnika, znaku zapytania lub skrótu”, w ten sposób host jest oddzielany od ścieżki, a ścieżka od ciągu zapytania. Zauważ, że ftp://old.server.net w przykładzie pozostaje niezrównany, ponieważ grupa protokołów zezwala tylko na http lub https — rozszerz tę zmianę, jeśli potrzebujesz więcej schematów.
Wklej własny tekst — plik dziennika, dokument Markdown, fragment HTML — i oglądaj aktualizację najważniejszych momentów na żywo. Pole zastępcze rozpoznaje odniesienia do grup, więc możesz przepisać każdy pasujący link, na przykład zawijając go jako [$&] lub redukując do $<host>.