Regulärer Ausdruck (regulärer Ausdruck) beschreibt ein Zeichenfolgenvergleichsmuster, mit dem überprüft werden kann, ob eine Zeichenfolge eine bestimmte Teilzeichenfolge enthält, die passende Teilzeichenfolge ersetzt oder eine Teilzeichenfolge, die eine bestimmte Bedingung erfüllt, aus einer bestimmten Zeichenfolge extrahiert werden kann.
Weitere Informationen zu regulären Ausdrücken finden Sie in unserem: Reguläre Ausdrücke – Tutorial.
In PHP können wir die PCRE-Erweiterung verwenden, um Zeichenfolgenmuster abzugleichen.
Funktion | beschreiben |
---|---|
preg_filter | Führen Sie eine Suche und Ersetzung mit regulären Ausdrücken durch |
preg_grep | Gibt Array-Einträge zurück, die mit dem Muster übereinstimmen |
preg_last_error | Gibt den Fehlercode zurück, der von der letzten regulären PCRE-Ausführung generiert wurde |
preg_match_all | Führen Sie einen globalen regulären Ausdrucksabgleich durch |
preg_match | Führen Sie einen Vergleich mit regulären Ausdrücken durch |
preg_quote | Escapezeichen für reguläre Ausdrücke |
preg_replace_callback_array | Führen Sie eine Suche und Ersetzung regulärer Ausdrücke mithilfe eines Rückrufs durch |
preg_replace_callback | Führen Sie eine Suche und Ersetzung regulärer Ausdrücke mithilfe eines Rückrufs durch |
preg_replace | Führen Sie eine Suche und Ersetzung mit regulären Ausdrücken durch |
preg_split | Trennen Sie Zeichenfolgen durch einen regulären Ausdruck |
Konstante | beschreiben | Seit welcher Version |
---|---|---|
PREG_PATTERN_ORDER | Die Ergebnisse werden nach „Regel“ sortiert, die nur in preg_match_all() verwendet wird, d. h. $matches[0] ist das Übereinstimmungsergebnis der vollständigen Regel, $matches[1] ist das Ergebnis der ersten Untergruppenübereinstimmung usw . | seit |
PREG_SET_ORDER | Die Ergebnisse werden nach „set“ sortiert, das nur für preg_match_all() verwendet wird, d. h. $matches[0] speichert alle Ergebnisinformationen (einschließlich Untergruppen) des ersten übereinstimmenden Ergebnisses, $matches[1] speichert das zweite Ergebnis Informationen usw. warten. | |
PREG_OFFSET_CAPTURE | Siehe die Beschreibung von PREG_SPLIT_OFFSET_CAPTURE . | 4.3.0 |
PREG_SPLIT_NO_EMPTY | Dieses Flag weist preg_split() an, den nicht leeren Teil zurückzugeben. | |
PREG_SPLIT_DELIM_CAPTURE | Dieses Flag weist preg_split() an, auch den Inhalt zu erfassen, der mit dem Klammerausdruck übereinstimmt. | 4.0.5 |
PREG_SPLIT_OFFSET_CAPTURE | Wenn dieses Flag gesetzt ist, wird auch der Offset jedes Vorkommens des passenden Teilstrings zurückgegeben. Beachten Sie, dass dadurch der Wert im zurückgegebenen Array geändert wird, sodass jedes Element ein Array ist, das aus der übereinstimmenden Teilzeichenfolge als 0. Element und seinem Offset relativ zur Zielzeichenfolge als 1. Element besteht. Dieses Flag kann nur mit preg_split() verwendet werden. | 4.3.0 |
PREG_NO_ERROR | Wird durch den Aufruf von preg_last_error() zurückgegeben, wenn keine Übereinstimmungsfehler vorliegen. | 5.2.0 |
PREG_INTERNAL_ERROR | Wenn ein interner PCRE-Fehler vorliegt, rufen Sie preg_last_error() auf, um zurückzukehren. | 5.2.0 |
PREG_BACKTRACK_LIMIT_ERROR | Wird zurückgegeben, wenn preg_last_error() aufgerufen wird, wenn das Rückruflimit überschritten wird. | 5.2.0 |
PREG_RECURSION_LIMIT_ERROR | Wird zurückgegeben, wenn preg_last_error() aufgerufen wird, wenn das Rekursionslimit überschritten wird. | 5.2.0 |
PREG_BAD_UTF8_ERROR | Wenn der letzte Fehler auf ungewöhnliche UTF-8-Daten zurückzuführen ist (nur verfügbar, wenn reguläre Ausdrücke im UTF-8-Modus ausgeführt werden). Verursacht durch den Aufruf von preg_last_error() zur Rückkehr. | 5.2.0 |
PREG_BAD_UTF8_OFFSET_ERROR | Wenn der Offset nicht mit einem gültigen URF-8-Code übereinstimmt (nur verfügbar, wenn reguläre Ausdrücke im UTF-8-Modus ausgeführt werden). Rufen Sie preg_last_error() auf, um zurückzukehren. | 5.3.0 |
PCRE_VERSION | PCRE-Versionsnummer und Veröffentlichungsdatum (zum Beispiel: „ 7.0 18-Dez-2006 “). | 5.2.4 |