7.9 Den Benutzer aus einer URL extrahieren

Problem

Sie wollen den Benutzer aus einem String extrahieren, der eine URL enthält. So wollen Sie zum Beispiel jan aus ftp://jan@www.regexcookbook.com erhalten.

Lösung

Extrahieren des Benutzers aus einer URL, die schon validiert ist

^[a-z0-9+\-.]+://([a-z0-9\-._~%!$&'()*+,;=]+)@
  • Regex-Optionen: Groß-/Kleinschreibung ignorieren

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

Extrahieren des Benutzers während des Validierens der URL

\A [a-z][a-z0-9+\-.]*:// # Schema ([a-z0-9\-._~%!$&'()*+,;=]+)@ # Benutzer ([a-z0-9\-._~%]+ # Named Host |\[[a-f0-9:.]+\] # IPv6 Host |\[v[a-f0-9][a-z0-9\-._~%!$&'()*+,;=:]+\]) # IPvFuture Host (:[0-9]+)? # Port (/[a-z0-9\-._~%!$&'()*+,;=:@]+)*/? # Pfad (\?[a-z0-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.