Heim  >  Artikel  >  Backend-Entwicklung  >  Wie extrahiere ich Text nach dem letzten Schrägstrich mithilfe regulärer Ausdrücke oder PHP-Funktionen?

Wie extrahiere ich Text nach dem letzten Schrägstrich mithilfe regulärer Ausdrücke oder PHP-Funktionen?

Susan Sarandon
Susan SarandonOriginal
2024-10-24 08:52:02549Durchsuche

How to Extract Text After the Last Slash Using Regular Expressions or PHP Functions?

Regulärer Ausdruck zum Extrahieren von Text nach dem letzten Schrägstrich

Bei der Arbeit mit Zeichenfolgen in PHP kann es sein, dass Sie bestimmte Teile davon extrahieren müssen Text basierend auf bestimmten Trennzeichen. Ein solches Szenario ist das Abrufen des Textes, der nach dem letzten Vorkommen des Schrägstrichs (/) erscheint. Um dies zu erreichen, bieten reguläre Ausdrücke ein vielseitiges Werkzeug.

Angenommen, Sie haben eine Zeichenfolge wie „http://spreadsheets.google.com/feeds/spreadsheets/p1f3JYcCu_cb0i0JYuCu123“ und Ihr Ziel besteht darin, die ID zu extrahieren „p1f3JYcCu_cb0i0JYuCu123.“ So kann ein regulärer Ausdruck helfen:

Um alle Zeichen nach dem letzten Schrägstrich abzugleichen, können Sie den folgenden Ausdruck verwenden:

[^/]+$

Dieser Ausdruck besteht aus den folgenden Elementen:

  • []: Entspricht jedem Zeichen innerhalb der eckigen Klammern.
  • ^/: Schließt alle Schrägstriche von der Übereinstimmung aus.
  • : Entspricht einem oder mehreren Vorkommen des vorhergehenden Elements (in diesem Fall keine Schrägstriche).
  • $: Gibt das Ende der Zeichenfolge an.

Durch die Kombination dieser Elemente stellt der Ausdruck sicher, dass er mit jeder Folge von Nicht-Schrägstrichen übereinstimmt. Schrägstriche, die unmittelbar auf den letzten Schrägstrich in der Zeichenfolge folgen. Die gesamte Übereinstimmung, einschließlich des Teils nach dem Schrägstrich, wird in Gruppe 0 erfasst.

Es ist jedoch erwähnenswert, dass PHP eine schnellere und einfachere Lösung für diese Aufgabe bietet: die Funktion strrchr(), die direkt nach sucht das letzte Vorkommen eines Zeichens und gibt den verbleibenden Teil der Zeichenfolge zurück.

<code class="php">strrchr(my_string, '/');</code>

Um den Schrägstrich aus dem Ergebnis zu entfernen, können Sie substr() verwenden.

<code class="php">substr(strrchr(my_string, '/'), 1);</code>

Durch die Verwendung von Mit regulären Ausdrücken oder den integrierten PHP-Funktionen können Sie den Text nach dem letzten Schrägstrich in Ihren Strings ganz einfach extrahieren.

Das obige ist der detaillierte Inhalt vonWie extrahiere ich Text nach dem letzten Schrägstrich mithilfe regulärer Ausdrücke oder PHP-Funktionen?. 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