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
Konvertierungsbeispiel:
eregi('^hello world'); // POSIX expression // PCRE conversion with delimiters and case-insensitive modifier preg_match('/^hello world/i', $str);
Weitere Ressourcen:
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!