7.10 Den Host aus einer URL extrahieren

Problem

Sie wollen den Host aus einem String extrahieren, der eine URL enthält. So wollen Sie zum Beispiel www.regexcookbook.com erhalten, wenn Sie den Text http://www.regexcookbook.com/ haben.

Lösung

Extrahieren des Hosts aus einer als valide bekannten URL

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

  • Regex-Varianten: .NET, ...

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.