Heim >Backend-Entwicklung >PHP-Tutorial >Wie extrahiere ich IDs aus URLs mithilfe regulärer Ausdrücke?
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:
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!