Heim > Backend-Entwicklung > PHP-Tutorial > Wie konvertiere ich reguläre POSIX-Ausdrücke in PCRE in PHP?

Wie konvertiere ich reguläre POSIX-Ausdrücke in PCRE in PHP?

DDD
Freigeben: 2024-12-30 01:58:08
Original
519 Leute haben es durchsucht

How Do I Convert POSIX Regular Expressions to PCRE in PHP?

Konvertieren von POSIX RegExpExpressions in PCRE (preg) in PHP

Da reguläre POSIX-Ausdrücke (ereg) seit Version 5.3 in PHP veraltet sind. 0 ist die Migration zu Perl Compatible Regular Expressions (PCRE) unerlässlich. Hier ist eine Anleitung zum Konvertieren Ihrer alten Ausdrücke in preg-kompatible Gegenstücke:

Trennzeichen:

Die bedeutendste Änderung ist die Einführung von Trennzeichen, die den regulären Ausdruck einschließen. Sie können ~, /, # oder Klammern sein: [], () oder {}.

Escape-Zeichen:

Wenn das ausgewählte Trennzeichen darin vorhanden ist Um den Ausdruck zu ersetzen, maskieren Sie ihn mit einem Backslash (). Verwenden Sie preg_quote, um alle Trennzeichen und reservierten Zeichen zu maskieren.

Modifikator für Groß- und Kleinschreibung:

PCRE führt den Modifikator „i“ für den Vergleich ohne Berücksichtigung der Groß- und Kleinschreibung ein, ähnlich wie eregi.

Einfache Übereinstimmungen:

In In Fällen wie Ihrem Beispiel (ereg('^hello world')) würde ein einfaches strpos ausreichen:

stripos($str, 'hello world') === 0
Nach dem Login kopieren

Konvertierungsbeispiel:

eregi('^hello world'); // POSIX expression

// PCRE conversion with delimiters and case-insensitive modifier
preg_match('/^hello world/i', $str);
Nach dem Login kopieren

Weitere Ressourcen:

  • PHP-Handbuch – PCRE-Syntax: https://www.php.net/manual/en/reference.pcre.pattern.syntax.php
  • Unterschiede zwischen POSIX Regexp und PCRE: https://www.php.net/manual/en/ reference.pcre.pattern.posix.php

Das obige ist der detaillierte Inhalt vonWie konvertiere ich reguläre POSIX-Ausdrücke in PCRE in PHP?. 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