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.