Heim  >  Artikel  >  Backend-Entwicklung  >  Wie extrahiere ich IDs aus URLs mithilfe regulärer Ausdrücke?

Wie extrahiere ich IDs aus URLs mithilfe regulärer Ausdrücke?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-10-24 08:41:30974Durchsuche

How to Extract IDs from URLs Using Regular Expressions?

IDs aus URLs mithilfe regulärer Ausdrücke extrahieren

Bei regulären Ausdrücken besteht die Herausforderung darin, bestimmte Teile einer Zeichenfolge effektiv zu sammeln. Eine häufige Aufgabe besteht darin, alles nach dem letzten Vorkommen eines bestimmten Zeichens zu erfassen.

Bedenken Sie die Notwendigkeit, eine ID aus einer Google-GData-URL wie „http://spreadsheets.google.com/feeds/spreadsheets/“ zu extrahieren. p1f3JYcCu_cb0i0JYuCu123.“ Die gewünschte Ausgabe lautet in diesem Fall „p1f3JYcCu_cb0i0JYuCu123“.

Um dies mithilfe regulärer Ausdrücke zu erreichen, kann das folgende Muster verwendet werden:

[^/]+$

Dieses Muster bedeutet übersetzt:

  • : Stellt eine Übereinstimmung mit mindestens einem der oben genannten Zeichen sicher
  • $: Stimmt mit dem Ende der Zeichenfolge überein

Dadurch wird sichergestellt, dass das reguläre Der Ausdruck stimmt mit allem nach dem letzten „/“ überein, ohne das „/“ selbst einzuschließen.

Alternativ kann man für einen einfacheren Ansatz sprachspezifische Zeichenfolgenverarbeitungsfunktionen verwenden. Für PHP kann die Funktion strrchr() genutzt werden:

strrchr(Text, '/')

Diese Funktion gibt den Teilstring vom letzten Vorkommen von „/“ bis zum Ende des Strings zurück. Es enthält jedoch das „/“ im Ergebnis. Um es zu entfernen, verwenden Sie substr():

substr(strrchr(Text, '/'), 1);

Dieser Ansatz ist im Allgemeinen schneller und einfacher als die Verwendung regulärer Ausdrücke.

Das obige ist der detaillierte Inhalt vonWie extrahiere ich IDs aus URLs mithilfe regulärer Ausdrücke?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn