„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie extrahiere ich durch Zeichen begrenzte Teilzeichenfolgen in PHP mithilfe regulärer Ausdrücke?

Wie extrahiere ich durch Zeichen begrenzte Teilzeichenfolgen in PHP mithilfe regulärer Ausdrücke?

Veröffentlicht am 08.11.2024
Durchsuche:955

How to Extract Substrings Bounded by Characters in PHP Using Regular Expressions?

Extrahieren von durch Zeichen begrenzten Teilzeichenfolgen in PHP

Das Extrahieren von durch bestimmte Zeichen begrenzten Phrasen aus einer Zeichenfolge ist eine häufige Programmieraufgabe. PHP bietet hierfür eine praktische Lösung durch reguläre Ausdrücke.

Betrachten Sie die folgende Zeichenfolge:

$String = "[modid=256]";

Um den Teil dazwischen zu extrahieren das Gleichheitszeichen (=) und die schließende eckige Klammer (]) verwenden, können Sie den folgenden Code verwenden:

$input = $String;
preg_match('~=(.*?)]~', $input, $output);
echo $output[1]; // 256

In diesem Code wird die Funktion preg_match() verwendet, um nach dem Muster „=(.*?)]“ innerhalb der $input-Zeichenfolge zu suchen. Dieses Muster besteht aus:

  • Das erste Zeichen =, das dem Gleichheitszeichen entspricht.
  • Die Gruppe (.*?), die mit jeder Zeichenfolge außer Zeilenumbrüchen übereinstimmt. Das Fragezeichen (?) macht es nicht gierig und entspricht so wenig Zeichen wie möglich.
  • Das letzte Zeichen ], das mit der schließenden eckigen Klammer übereinstimmt.

Wenn das Muster gefunden wird Im String wird der passende Teilstring im $output-Array bei Index 1 gespeichert.

Freigabeerklärung Dieser Artikel wird unter folgender Adresse abgedruckt: 1729206975 Bei Verstößen wenden Sie sich bitte an [email protected], um ihn zu löschen
Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3