0

Regex adresu URL — dopasowuj i dziel linki

Debuguj na żywo wyrażenia regularne JavaScript: wyróżnione dopasowania, grupy przechwytywania, flagi i podgląd zamiany.

Obsługuje $1, $2 i nazwane odniesienia, takie jak $<name>; $& wstawia całe dopasowanie. Pozostaw puste, aby ukryć podgląd.

Przetwarzanie... 0%

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>.