English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

PHP Grundanleitung

PHP Fortgeschrittene Anleitung

PHP & MySQL

PHP Referenzhandbuch

PHP Regulärer Ausdruck (PCRE)

Ein regulärer Ausdruck (regular expression) beschreibt ein Muster zur Zeichenkettenübereinstimmung und kann verwendet werden, um zu überprüfen, ob eine Zeichenkette eine bestimmte Teilzeichenkette enthält, eine ersetzt wird oder eine Teilzeichenkette aus einer Zeichenkette extrahiert wird, die bestimmte Bedingungen erfüllt.

In PHP können wir das PCRE-Modul verwenden, um Muster in Zeichenketten zu matchen.

Regulärer Ausdrucksfunktion

FunktionBeschreibung
preg_filterFührt eine reguläre Ausdrucksersuche und Ersetzung durch
preg_grepGibt den Array-Eintrag der übereinstimmenden Muster zurück
preg_last_errorGibt den letzten Fehlercode der PCRE-regulären Ausdrucksausführung zurück
preg_match_allFührt eine globale reguläre Ausdrucksübereinstimmung durch
preg_matchFührt eine reguläre Ausdrucksübereinstimmung durch
preg_quoteEntscape reguläre Ausdruckszeichen
preg_replace_callback_arrayFührt eine reguläre Ausdrucksersuche durch und ersetzt mit einem Callback
preg_replace_callbackFührt eine reguläre Ausdrucksersuche durch und ersetzt mit einem Callback
preg_replaceFührt eine reguläre Ausdrucksersuche und Ersetzung durch
preg_splitTeilt eine Zeichenkette durch einen regulären Ausdruck

PREG-Konstanten

KonstanteBeschreibungAb welcher Version an
PREG_PATTERN_ORDERErgebnisse werden nach "Regel" sortiert, nur für preg_match_all() bestimmt, d.h. $matches[0] ist das vollständige Übereinstimmungsergebnis der Regel, $matches[1]ist das Ergebnis der ersten Übereinstimmung der Untergruppe, usw.since
PREG_SET_ORDERErgebnisse werden nach "Sammlung" sortiert, nur für preg_match_all() bestimmt, d.h. $matches[0] speichert alle Ergebnisse der ersten Übereinstimmung (einschließlich der Untergruppen) informationen, $matches[1]Informationen über das第二次Ergebnis speichern, usw. 
PREG_OFFSET_CAPTUREAnsehenPREG_SPLIT_OFFSET_CAPTUREBeschreibung.4.3.0
PREG_SPLIT_NO_EMPTYDieser Marker teilt preg_split() mit, dass nicht leere Teile zurückgegeben werden. 
PREG_SPLIT_DELIM_CAPTUREDieser Marker teilt preg_split() mit, dass der Inhalt der Klammerausdrücke gleichzeitig erfasst wird.4.0.5
PREG_SPLIT_OFFSET_CAPTUREWenn dieser Marker gesetzt ist, wird auch der Offset der每次出现的匹配子串 zurückgegeben. Beachten Sie, dass dies den Wert im zurückgegebenen Array ändern kann,     Jedes Element besteht aus dem Übereinstimmungsteil als erstem Element, dessen Verschiebung im Zielstring als1Ein Array von     Der Marker kann nur für preg_split() verwendet werden.4.3.0
PREG_NO_ERRORWird durch Aufruf von preg_last_error() zurückgegeben, wenn es keine Fehler bei der Übereinstimmung gibt.5.2.0
PREG_INTERNAL_ERRORWenn es interne Fehler in PCRE gibt, wird durch Aufruf von preg_last_error() zurückgegeben.5.2.0
PREG_BACKTRACK_LIMIT_ERRORWenn die Begrenzung der Backtracking überschritten wird, wird bei Aufruf von preg_last_error() zurückgegeben.    5.2.0
PREG_RECURSION_LIMIT_ERRORWenn die rekursiven Begrenzungen überschritten werden, wird bei Aufruf von preg_last_error() zurückgegeben.5.2.0
PREG_BAD_UTF8_ERRORWenn der letzte Fehler durch einen ungewöhnlichen utf-8Daten (nur bei Ausführung in UTF-8 Verfügbar unter der regulären Ausdrucks-Regex). Wird durch den Fehler verursacht, zurückgegeben durch Aufruf von preg_last_error().5.2.0
PREG_BAD_UTF8_OFFSET_ERRORWenn der Offset mit dem legalen urf-8Fehlender Code (nur bei Ausführung in UTF-8 Verfügbar unter der regulären Ausdrucks-Regex). Wird durch Aufruf von preg_last_error() zurückgegeben.5.3.0
PCRE_VERSIONPCRE-Versionnummer und Veröffentlichungsdatum (z.B.: "7.0 18-Dez-2006")。5.2.4