Fehler „Unbekannter Modifikator ‚g‘ in...“ bei Verwendung von preg_match in PHP?
Beim Versuch, preg_match zu verwenden Wenn Sie die Funktion für den Abgleich regulärer Ausdrücke verwenden, tritt möglicherweise ein Fehler auf, der auf einen „Unbekannten Modifikator „g““ hinweist. Dieses Problem tritt auf, wenn der Modifikator „g“, der den globalen Abgleich angibt, vorhanden ist an den regulären Ausdruck angehängt.
Verstehen des Fehlers
PHP stellt den Modifikator „g“ für die Funktion „preg_match“ nicht zur Verfügung. Stattdessen sollte die Funktion „preg_match_all“ verwendet werden globale Matching-Szenarien.
Auflösung
Zu Um dieses Problem zu beheben und einen globalen Abgleich durchzuführen, ersetzen Sie einfach preg_match durch preg_match_all in Ihrem Code. Ihr geänderter regulärer Ausdruck sollte wie folgt aussehen:
preg_match_all("/^(\w|\.|-)+?@(\w|-)+?\.\w{2,4}($|\.\w{2,4})$/im", ...)
Denken Sie daran, dass der Modifikator „i“ die Übereinstimmung zwischen Groß- und Kleinschreibung gewährleistet, während der Der Modifikator „m“ ermöglicht den mehrzeiligen String-Abgleich.
Das obige ist der detaillierte Inhalt vonWarum erhalte ich die Fehlermeldung „Unbekannter Modifikator 'g' in...', wenn ich preg_match in PHP verwende?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!