Lassen Sie uns ausführlich über reguläre PHP-Ausdrücke sprechen

PHPz
Freigeben: 2023-03-29 14:14:21
Original
431 Leute haben es durchsucht

Text:

Regulärer Ausdruck ist ein Werkzeug zum Abgleichen von Zeichenfolgen. Reguläre Ausdrücke können verwendet werden, um Eingaben zu validieren, nach Ersatztext zu suchen oder erforderliche Informationen zu extrahieren. Reguläre Ausdrücke in PHP sind beim Arbeiten mit Strings sehr nützlich.

Es gibt jedoch einige Sonderfälle, die beim Umgang mit Dateinamen oder URLs besondere Aufmerksamkeit erfordern. Wenn Sie die allgemeine Funktion preg_match von PHP verwenden, um Dateinamen mit der Endung .php abzugleichen, können einige Probleme auftreten. Angenommen, Sie möchten eine Datei mit dem Namen „example.php“ abgleichen:

$file = 'example.php';
if (preg_match('/\.php$/', $file)) {
    echo "File is a PHP file";
} else {
    echo "File is not a PHP file";
}
Nach dem Login kopieren

Führen Sie den obigen Code aus. Sie werden feststellen, dass „Datei ist eine PHP-Datei“ ausgegeben wird. Wenn Sie jedoch versuchen, eine Übereinstimmung mit einer Datei namens „example2php“ zu finden:

$file = 'example2php';
if (preg_match('/\.php$/', $file)) {
    echo "File is a PHP file";
} else {
    echo "File is not a PHP file";
}
Nach dem Login kopieren

, werden Sie feststellen, dass die Ausgabe „Datei ist eine PHP-Datei“ lautet, was eigentlich ein falsches Ergebnis ist. Dies liegt daran, dass im zweiten Beispiel die Zeichenfolge „example2php“ ebenfalls mit der Zeichenfolge „.php“ endet. Um dies zu vermeiden, benötigen wir präzisere reguläre Ausdrücke.

Eine bessere Lösung besteht darin, nur vollständige Wörter zu finden, die mit .php enden. Um dies zu erreichen, können wir Wortgrenzen (b) verwenden, mit denen der Anfang oder das Ende eines Wortes abgeglichen werden kann. Auf diese Weise kann unser Code wie folgt geändert werden:

$file = 'example.php';
if (preg_match('/\.php\b/', $file)) {
    echo "File is a PHP file";
} else {
    echo "File is not a PHP file";
}
Nach dem Login kopieren

Führen Sie den obigen Code aus und Sie werden feststellen, dass die Ausgabe korrekt ist. Wenn Sie es erneut mit dem String-Test von „example2php“ versuchen, werden Sie feststellen, dass die Ausgabe „Datei ist keine PHP-Datei“ lautet.

Jetzt wissen Sie, wie Sie Zeichenfolgen, die mit .php enden, korrekt zuordnen, aber das ist noch nicht alles, worauf Sie achten müssen. Manchmal müssen Sie möglicherweise eine Zeichenfolge wie „example.class.php“ oder „example.php5“ abgleichen. Um diese Sonderfälle zu lösen, können wir Gruppen in regulären Ausdrücken verwenden. Wenn Sie beispielsweise Dateinamen abgleichen möchten, die auf „.php“, „.php4“, „.php5“ oder „.phtml“ enden, können Sie so schreiben:

$file = 'example.php5';
if (preg_match('/\.(php|php4|php5|phtml)$/', $file)) {
    echo "File is a PHP file";
} else {
    echo "File is not a PHP file";
}
Nach dem Login kopieren

Im obigen Code haben wir die Gruppe verwendet (php |php4|php5|phtml), was bedeutet, dass wir nur Gruppen in den regulären Ausdruck schreiben müssen, um mehrere Zeichenfolgen abzugleichen. Wir haben auch das $-Zeichen verwendet, was bedeutet, dass es mit der übereinstimmenden Zeichenfolge enden muss.

Zusammenfassend lässt sich sagen, dass reguläre Ausdrücke nicht nur in PHP sehr nützlich sind, sondern auch in vielen anderen Programmiersprachen ein wichtiges Werkzeug für die Arbeit mit Strings sind. Achten Sie bei der Arbeit mit Dateinamen oder URLs besonders auf Details und versuchen Sie, Gruppen und Grenzen zu verwenden, um sicherzustellen, dass Ihr regulärer Ausdruck Ihren Anforderungen entspricht. Wenn Sie mit regulären Ausdrücken noch nicht vertraut sind, empfehlen wir Ihnen, mehr über reguläre Ausdrücke zu lesen, um ihre Funktionsweise und Syntax zu verstehen.

Das obige ist der detaillierte Inhalt vonLassen Sie uns ausführlich über reguläre PHP-Ausdrücke sprechen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!