O'Reilly logo

Reguläre Ausdrücke Kochbuch by Steven Levithan, Jan Goyvaerts

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

7.12 Den Pfad aus einer URL extrahieren

Problem

Sie wollen den Pfad aus einem String extrahieren, der eine URL enthält. So wollen Sie zum Beispiel /index.html erhalten, wenn Sie http://www.regexcookbook.com/index.html oder /index.html#fragment als Ausgangstext haben.

Lösung

Extrahieren des Pfads aus einem String, der eine gültige URL enthält. Die folgende Regex findet alle URLs, auch wenn diese keinen Pfad enthalten:

\A
# Schema und Authority überspringen, wenn vorhanden
([a-z][a-z0-9+\-.]*:(//[^/?#]+)?)?
# Pfad
([a-z0-9\-._~%!$&'()*+,;=:@/]*)
  • Regex-Optionen: Freiform, Groß-/Kleinschreibung ignorieren

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

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

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required