Heim  >  Artikel  >  Backend-Entwicklung  >  Regulärer PHP-Ausdruck: So extrahieren Sie bestimmte Zeichen aus einer Zeichenfolge in eine Teilzeichenfolge am Ende

Regulärer PHP-Ausdruck: So extrahieren Sie bestimmte Zeichen aus einer Zeichenfolge in eine Teilzeichenfolge am Ende

PHPz
PHPzOriginal
2023-06-22 17:33:211182Durchsuche

Regulärer Ausdruck ist ein leistungsstarkes Textverarbeitungstool, mit dem Zeichenfolgen bestimmten Mustern zugeordnet werden können. In PHP werden reguläre Ausdrücke häufig zur Zeichenfolgenverarbeitung, Formularvalidierung, Suchen und Ersetzen usw. verwendet. In diesem Artikel erfahren Sie, wie Sie mit den regulären Ausdrücken von PHP ein bestimmtes Zeichen aus einer Zeichenfolge bis zum Ende einer Teilzeichenfolge extrahieren.

Schauen wir uns zunächst ein Beispiel an. Angenommen, wir haben eine Zeichenfolge $str, die mehrere URLs enthält, die mit „http://“ beginnen, und wir möchten diese URLs extrahieren und in einem Array speichern.

Die Verwendung regulärer Ausdrücke kann diesen Zweck erreichen. Die spezifischen Schritte sind wie folgt:

  1. Verwenden Sie die Funktion preg_match_all(), um alle passenden URLs zu finden.
preg_match_all('/http://[^s]+/', $str, $matches);

Wobei zwischen „/“ und „/“ das reguläre Ausdrucksmuster steht, das das abzugleichende Zeichenfolgenmuster definiert. In diesem Fall lautet das Muster „beginnt mit ‚http://‘, gefolgt von Zeichen, die keine Leerzeichen sind“.

  1. Übereinstimmende URLs speichern.
$urls = $matches[0];

Hier ist $matches ein Array, das alle übereinstimmenden Teilzeichenfolgen und deren Untergruppen (falls vorhanden) enthält. Da wir eine Erfassungsgruppe verwenden, können wir die gewünschte URL aus dem $matches-Array abrufen.

Jetzt enthält das $urls-Array alle URLs, die mit „http://“ beginnen. Wir können dieses Array durchlaufen und eine Verarbeitung für jede URL durchführen, z. B. sie validieren, ersetzen oder in der Datenbank speichern.

Hier ist der vollständige Code:

<?php
$str = "Visit my website at http://www.example.com 
       or http://www.google.com for more information.";

preg_match_all('/http://[^s]+/', $str, $matches);

$urls = $matches[0];

foreach ($urls as $url) {
  echo $url . "<br>";
}
?>

Im obigen Beispiel geben wir alle passenden URLs an den Browser aus. Natürlich können Sie sie auch in einem Array oder sogar in einer Datenbank zur späteren Verwendung speichern.

Zusammenfassung

Reguläre Ausdrücke sind ein leistungsstarkes Textverarbeitungswerkzeug, das in PHP häufig verwendet wird. In diesem Artikel haben wir Ihnen gezeigt, wie Sie mithilfe der regulären Ausdrücke von PHP ein bestimmtes Zeichen am Ende eines Teilstrings aus einem String extrahieren. Insbesondere haben wir die Funktionen preg_match() und preg_match_all() sowie einige gängige reguläre Ausdrucksmuster verwendet, wie zum Beispiel „beginnt mit ‚http://‘, gefolgt von einem Zeichen, das kein Leerzeichen ist“. Wenn Sie einen Teilstring eines bestimmten Musters aus einem String extrahieren müssen, sind reguläre Ausdrücke ein sehr nützliches Werkzeug, mit dem Sie Ihr Ziel schnell erreichen können.

Das obige ist der detaillierte Inhalt vonRegulärer PHP-Ausdruck: So extrahieren Sie bestimmte Zeichen aus einer Zeichenfolge in eine Teilzeichenfolge am Ende. 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