PHP PCRE


Expression régulière PHP (PCRE)

L'expression régulière (expression régulière) décrit un modèle de correspondance de chaîne qui peut être utilisé pour vérifier si une chaîne contient une certaine sous-chaîne et remplacer la sous-chaîne correspondante ou extraire une sous-chaîne qui répond à un. certaine condition à partir d'une certaine chaîne, etc.

Pour plus d'informations sur les expressions régulières, veuillez vous référer à notre : Expressions régulières - Tutoriel.

En PHP, nous pouvons utiliser l'extension PCRE pour faire correspondre les modèles de chaînes.

Fonction PCRE

fonction description
preg_filter

Effectue une recherche et un remplacement d'expression régulière

preg_grep

Renvoie les entrées de tableau correspondant à un modèle

preg_last_error

Renvoie le code d'erreur généré par la dernière exécution d'expression régulière PCRE

preg_match_all

Effectue une correspondance d'expression régulière globale

preg_match

Exécuter une expression régulière Match

preg_quote

Échapper aux caractères regex

preg_replace_callback_array

Effectuer une recherche regex et remplacer à l'aide d'un rappel

preg_replace_callback

Exécution Une recherche et un remplacement d'expression régulière en utilisant un rappel

preg_replace

Effectuer une recherche d'expression régulière et remplacer
preg_split

Séparer les chaînes par une expression régulière

PREG constant

constant Description Depuis quelle version
PREG_PATTERN_ORDER

Les résultats sont triés selon des "règles", utilisés uniquement pour preg_match _ all(), c'est-à-dire $matches [0] est le résultat de correspondance de la règle complète, $matches[1] est le résultat de correspondance du premier sous-groupe, etc.

depuis
PREG_SET_ORDER

Les résultats sont triés par "set" et ne sont utilisés que pour preg_match_all(), c'est-à-dire que $matches[0] enregistre toutes les informations de résultats (y compris les sous-groupes) de la première correspondance result, $matches [1] Enregistrez les informations du deuxième résultat, etc.


PREG_OFFSET_CAPTURE

Voir la description de PREG_SPLIT_OFFSET_CAPTURE.

4.3.0
PREG_SPLIT_NO_EMPTY

Cet indicateur indique à preg_split() de renvoyer la partie non vide.


PREG_SPLIT_DELIM_CAPTURE

Cette balise indique à preg_split() de capturer également le contenu correspondant à l'expression entre crochets.

4.0.5
PREG_SPLIT_OFFSET_CAPTURE

Si cet indicateur est défini, le décalage de chaque occurrence de la sous-chaîne correspondante sera également renvoyé. Notez que cela modifiera la valeur dans le tableau renvoyé afin que chaque élément soit un tableau composé de la sous-chaîne correspondante comme 0ème élément et de son décalage par rapport à la chaîne cible comme 1er élément. Cet indicateur ne peut être utilisé qu'avec preg_split().

4.3.0
PREG_NO_ERROR

Appelez preg_last_error() pour revenir lorsqu'il n'y a pas d'erreur de correspondance.

5.2.0
PREG_INTERNAL_ERROR

Appelez preg_last_error() pour revenir s'il y a une erreur PCRE interne.

5.2.0
PREG_BACKTRACK_LIMIT_ERROR

Si la limite de rappel est dépassée, renvoyé lors de l'appel de preg_last_error().

5.2.0
PREG_RECURSION_LIMIT_ERROR

Si la limite de récursion est dépassée, renvoyé lorsque preg_last_error() est appelé.

5.2.0
PREG_BAD_UTF8_ERROR

Si la dernière erreur était due à des données utf-8 inhabituelles (disponible uniquement lors de l'exécution d'expressions régulières en mode UTF-8). Causé par l'appel de preg_last_error() pour revenir.

5.2.0
PREG_BAD_UTF8_OFFSET_ERROR

Si le décalage ne correspond pas à un code urf-8 légal (disponible uniquement lors de l'exécution en mode regex UTF-8). Appelez preg_last_error() pour revenir.

5.3.0
PCRE_VERSION

Numéro de version PCRE et date de sortie (par exemple : "7.0 18-Dec-2006").

5.2.4