Konvertieren regulärer Ereg-Ausdrücke in Preg in PHP
Da PHP 5.3.0 reguläre POSIX-Ausdrücke (ereg) veraltet, werden alte Ereg-Ausdrücke in PCRE (Perl-kompatible reguläre Ausdrücke) (preg) wird unverzichtbar. Dieser Artikel bietet eine vereinfachte Anleitung, um diesen Übergang zu erleichtern.
Im Gegensatz zu Ereg erfordert Preg Trennzeichen an beiden Enden des regulären Ausdrucks. Zu den häufig verwendeten Trennzeichen gehören ~, / und #. Beispielsweise kann der Ereg-Ausdruck „^hello world“ in preg_match(“/^hello world/“) umgewandelt werden, indem man ihn in Schrägstriche einschließt.
Übereinstimmende Klammern können auch als Trennzeichen dienen und Variationen wie 1, (^hello) und {^hello}. Im Ausdruck enthaltene Trennzeichen müssen jedoch mit einem Backslash maskiert werden. Beispiel: Ereg("^/hello", $str) wird zu preg_match('/^/hello/', $str).
Die Funktion preg_quote erweist sich als nützlich, um Trennzeichen und reservierte Zeichen in einer Zeichenfolge zu maskieren. Beispiel: $expr = preg_quote('/hello', '/'); preg_match('/^'.$expr.'/', $str).PCRE unterstützt Modifikatoren wie i (ohne Berücksichtigung der Groß-/Kleinschreibung), äquivalent zu eregi. Beispiel: eregi('^hello', 'HELLO') kann durch preg_match('/^hello/i', 'HELLO') ersetzt werden.Detaillierte PCRE-Syntaxreferenzen und Anleitungen zur Ereg-PCRE-Konvertierung finden Sie unter Konsultieren Sie das PHP-Handbuch.In manchen Fällen sind reguläre Ausdrücke möglicherweise nicht erforderlich. Für das bereitgestellte Beispiel (eregi('^hello world')) kann ein vereinfachter Vergleich mit stripos($str, 'hello world') === 0 ausreichen.Das obige ist der detaillierte Inhalt vonWie kann ich reguläre Ereg-Ausdrücke in PHP effektiv in Preg konvertieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!