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 |