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

Tutoriel PHP de base

Tutoriel PHP avancé

PHP & MySQL

Manuel de référence PHP

Expression régulière (PCRE) PHP

L'expression régulière (regular expression) décrit un modèle de correspondance de chaîne, qui peut être utilisé pour vérifier si une chaîne contient une sous-chaîne spécifique, pour remplacer les sous-chaînes correspondantes ou pour extraire des sous-chaînes qui correspondent à certaines conditions.

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

fonction d'expression régulière

fonctiondescription
preg_filtereffectuer une recherche et un remplacement d'expression régulière
preg_grepretourner les entrées du tableau du modèle de correspondance
preg_last_errorretourner le code d'erreur de la dernière exécution d'expression régulière PCRE
preg_match_alleffectuer une correspondance d'expression régulière globale
preg_matcheffectuer une correspondance d'expression régulière
preg_quoteéchapper aux caractères d'expression régulière
preg_replace_callback_arrayeffectuer une recherche d'expression régulière et utiliser une fonction de rappel pour le remplacement
preg_replace_callbackeffectuer une recherche d'expression régulière et utiliser une fonction de rappel pour le remplacement
preg_replaceeffectuer une recherche et un remplacement d'expression régulière
preg_splitséparer les chaînes par une expression régulière

constantes PREG

constantedescriptiondepuis quelle version
PREG_PATTERN_ORDERLes résultats sont triés par "règle", uniquement pour preg_match_all(), c'est-à-dire $matches[0] est le résultat de la correspondance complète de la règle, $matches[1]est le résultat de la correspondance du premier sous-groupe, etc.depuis
PREG_SET_ORDERLes résultats sont triés par "ensemble", uniquement pour preg_match_all(), c'est-à-dire $matches[0] conserve toutes les informations de résultats de la première correspondance (y compris les sous-groupes), $matches[1]Enregistrer l'information du résultat de la deuxième fois, etc. 
PREG_OFFSET_CAPTUREVoirPREG_SPLIT_OFFSET_CAPTUREDescription.4.3.0
PREG_SPLIT_NO_EMPTYCe marqueur informe preg_split() de renvoyer des parties non vides. 
PREG_SPLIT_DELIM_CAPTURECe marqueur informe preg_split() de capturer en même temps le contenu des expressions entre parenthèses.4.0.5
PREG_SPLIT_OFFSET_CAPTURESi ce marqueur est activé, l'offset de chaque sous-chaîne correspondante apparition est également renvoyé. Notez que cela modifiera les valeurs du tableau renvoyé,     Chaque élément est composé de la sous-chaîne correspondante en tant qu'élément 0, et de l'offset par rapport à la chaîne cible en tant que1Un tableau d'éléments. Ce     Le marqueur ne peut être utilisé qu'avec preg_split().4.3.0
PREG_NO_ERRORLorsqu'il n'y a pas d'erreur de correspondance, renvoyé par appel à preg_last_error().5.2.0
PREG_INTERNAL_ERRORLorsqu'il y a une erreur interne de PCRE, renvoyé par appel à preg_last_error().5.2.0
PREG_BACKTRACK_LIMIT_ERRORSi la limite de retour arrière est dépassée, renvoyé par appel à preg_last_error().    5.2.0
PREG_RECURSION_LIMIT_ERRORSi la limite de récursion est dépassée, renvoyé par appel à preg_last_error().5.2.0
PREG_BAD_UTF8_ERRORSi le dernier erreur est due à un utf-8Données (seulement lorsque fonctionnant en UTF-8 Expression régulière disponible sous le modèle). Dépendant, renvoyé par appel à preg_last_error().5.2.0
PREG_BAD_UTF8_OFFSET_ERRORSi l'offset est en dehors de l'urf-8Code non conforme (seulement lorsque fonctionnant en UTF-8 Expression régulière disponible sous le modèle). Renvoyé par appel à preg_last_error().5.3.0
PCRE_VERSIONNuméro de version et date de publication de PCRE (par exemple : ")7.0 18-Déc-2006")。5.2.4