7.11 Den Port aus einer URL extrahieren

Problem

Sie wollen die Portnummer aus einem String extrahieren, der eine URL enthält. So wollen Sie zum Beispiel 80 aus http://www.regexcookbook.com:80/ extrahieren.

Lösung

Extrahieren des Ports aus einer URL, die als gültig bekannt ist

\A
[a-z][a-z0-9+\-.]*://               # Schema
([a-z0-9\-._~%!$&'()*+,;=]+@)?      # Benutzer
([a-z0-9\-._~%]+                    # Named Host oder IPv4 Host
|\[[a-z0-9\-._~%!$&'()*+,;=:]+\])   # IPv6+ Host
:(?<port>[0-9]+)                    # Portnummer
  • Regex-Optionen: Freiform, Groß-/Kleinschreibung ignorieren

  • Regex-Varianten: .NET, Java, JavaScript, PCRE, Perl, Python, Ruby

^[a-z][a-z0-9+\-.]*://([a-z0-9\-._~%!$&'()*+,;=]+@)? ([a-z0-9\-._~%]+|\[[a-z0-9\-._~%!$&'()*+,;=:]+\]):([0-9]+) ...

Get Reguläre Ausdrücke Kochbuch now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.