Heim  >  Artikel  >  Backend-Entwicklung  >  Wie extrahiere ich eine ID aus einer URL mit regulären Ausdrücken oder PHP?

Wie extrahiere ich eine ID aus einer URL mit regulären Ausdrücken oder PHP?

Linda Hamilton
Linda HamiltonOriginal
2024-10-24 08:56:29529Durchsuche

How to Extract ID from URL Using Regular Expressions or PHP?

ID aus URL mithilfe regulärer Ausdrücke abrufen

Bei der Arbeit mit URLs kann das Extrahieren bestimmter Komponenten wie der ID von entscheidender Bedeutung sein. Reguläre Ausdrücke bieten eine leistungsstarke Möglichkeit, diese Elemente zu nutzen. In diesem Fall zielen wir darauf ab, alles nach dem letzten Schrägstrich („/“) zu erfassen.

Die Regex-Formel:

Um unser Ziel zu erreichen, müssen wir Verwenden Sie den folgenden regulären Ausdruck:

[^/]+$

So funktioniert es:

  • [^/] entspricht einem oder mehreren Zeichen, die keine Schrägstriche sind.
  • $ bezeichnet das Ende der Zeichenfolge und stellt sicher, dass wir alles bis zu diesem Punkt erfassen.

PHP-Implementierung:

PHP bietet eine effiziente Alternative zu regulären Ausdrücken mit der Funktion strrchr():

<code class="php">$id = strrchr("http://spreadsheets.google.com/feeds/spreadsheets/p1f3JYcCu_cb0i0JYuCu123", '/');</code>

Feinabstimmung des Ergebnisses:

Dieser Ansatz beinhaltet jedoch den Schrägstrich in der ID. Um es zu entfernen, können wir substr() verwenden:

<code class="php">$id = substr(strrchr("http://spreadsheets.google.com/feeds/spreadsheets/p1f3JYcCu_cb0i0JYuCu123", '/'), 1);</code>

Fazit:

Sowohl der reguläre Ausdruck als auch die PHP-Funktion strrchr() bieten effektive Möglichkeiten zum Extrahieren gewünschte ID aus der URL. Reguläre Ausdrücke bieten Flexibilität, während strrchr() normalerweise effizienter ist.

Das obige ist der detaillierte Inhalt vonWie extrahiere ich eine ID aus einer URL mit regulären Ausdrücken oder PHP?. 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