PHP PCRE
PHP Regular Expression (PCRE)
Regulärer Ausdruck (regulärer Ausdruck) beschreibt ein String-Matching-Muster, mit dem überprüft werden kann, ob der String einen enthält B. einen bestimmten Teilstring, ersetzen Sie den passenden Teilstring oder extrahieren Sie einen Teilstring, der eine bestimmte Bedingung erfüllt, aus einem String usw.
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.
PCRE-Funktion
Funktion | Beschreibung | ||||||||||||||||||||||
preg_filter |
| ||||||||||||||||||||||
preg_grep | <🎜>Gibt Array-Einträge zurück, die dem Muster entsprechen <🎜> | ||||||||||||||||||||||
preg_last_error | <🎜>Gibt den Fehlercode zurück, der von der letzten regulären PCRE-Ausführung generiert wurde < br/><🎜> | ||||||||||||||||||||||
preg_match_all | <🎜>Führen Sie einen globalen regulären Ausdrucksabgleich durch <🎜> | ||||||||||||||||||||||
preg_match | <🎜>Führen Sie einen regulären Ausdrucksabgleich durch <🎜> | ||||||||||||||||||||||
preg_quote | <🎜>Escape-Zeichen 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 <🎜> | Suchen und Ersetzen mit regulären Ausdrücken durchführen | ||||||||||||||||||||||
preg_split | <🎜>Zeichenfolgen durch einen regulären Ausdruck trennen <🎜> |
PREG Konstante
Konstante | Beschreibung | Seit welcher Version |
PREG_PATTERN_ORDER | Die Ergebnisse werden nach „Regeln“ sortiert, nur verwendet für preg_match_all(), Das heißt, $matches[0] ist das Übereinstimmungsergebnis der vollständigen Regel, $matches[1] ist das Übereinstimmungsergebnis der ersten Untergruppe und so weiter. | seit |
PREG_SET_ORDER | Die Ergebnisse werden nach „set“ sortiert und nur für preg_match_all() verwendet , $matches[ 0] Alle Ergebnisinformationen (einschließlich Untergruppen) des ersten übereinstimmenden Ergebnisses speichern, $matches[1] speichert die zweiten Ergebnisinformationen und so weiter. | |
PREG_OFFSET_CAPTURE | Beschreibung von PREG_SPLIT_OFFSET_CAPTURE anzeigen. | 4.3.0 |
PREG_SPLIT_NO_EMPTY | Dieses Flag weist preg_split() an, den nicht leeren Teil zurückzugeben . | |
PREG_SPLIT_DELIM_CAPTURE | Dieses Tag weist preg_split() an, auch passende Klammerausdrücke zu erfassen Inhalt. | 4.0.5 |
PREG_SPLIT_OFFSET_CAPTURE | Wenn dieses Flag gesetzt ist, wird der passende Teilstring alle abgeglichen time Der Offset von wird ebenfalls 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 | Rufen Sie preg_last_error() auf, um zurückzukehren, wenn kein Übereinstimmungsfehler vorliegt. | 5.2.0 |
PREG_INTERNAL_ERROR | Wenn ein PCRE-interner Fehler vorliegt, rufen Sie preg_last_error() auf zurückkehren. | 5.2.0 |
PREG_BACKTRACK_LIMIT_ERROR | Wenn das Rückruflimit überschritten wird, wird beim Aufruf von preg_last_error() zurückgegeben . | 5.2.0 |
PREG_RECURSION_LIMIT_ERROR | Wenn das Rekursionslimit überschritten wird, wird zurückgegeben, wenn preg_last_error() ist angerufen. | 5.2.0 |
PREG_BAD_UTF8_ERROR | Wenn der letzte Fehler auf abnormale UTF-8-Daten zurückzuführen ist ( Nur bei Ausführung in UTF-8 Verfügbar unter Muster regulärer Ausdruck). Verursacht durch den Aufruf von preg_last_error() zur Rückgabe. | 5.2.0 |
PREG_BAD_UTF8_OFFSET_ERROR | Wenn der Offset nicht mit einem legalen URF-8-Code übereinstimmt ( Nur bei Ausführung in UTF-8 Verfügbar unter Muster regulärer Ausdruck). 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 |