English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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 | description |
---|---|
preg_filter | effectuer une recherche et un remplacement d'expression régulière |
preg_grep | retourner les entrées du tableau du modèle de correspondance |
preg_last_error | retourner le code d'erreur de la dernière exécution d'expression régulière PCRE |
preg_match_all | effectuer une correspondance d'expression régulière globale |
preg_match | effectuer une correspondance d'expression régulière |
preg_quote | échapper aux caractères d'expression régulière |
preg_replace_callback_array | effectuer une recherche d'expression régulière et utiliser une fonction de rappel pour le remplacement |
preg_replace_callback | effectuer une recherche d'expression régulière et utiliser une fonction de rappel pour le remplacement |
preg_replace | effectuer une recherche et un remplacement d'expression régulière |
preg_split | séparer les chaînes par une expression régulière |
constante | description | depuis quelle version |
---|---|---|
PREG_PATTERN_ORDER | Les 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_ORDER | Les 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_CAPTURE | VoirPREG_SPLIT_OFFSET_CAPTUREDescription. | 4.3.0 |
PREG_SPLIT_NO_EMPTY | Ce marqueur informe preg_split() de renvoyer des parties non vides. | |
PREG_SPLIT_DELIM_CAPTURE | Ce marqueur informe preg_split() de capturer en même temps le contenu des expressions entre parenthèses. | 4.0.5 |
PREG_SPLIT_OFFSET_CAPTURE | Si 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_ERROR | Lorsqu'il n'y a pas d'erreur de correspondance, renvoyé par appel à preg_last_error(). | 5.2.0 |
PREG_INTERNAL_ERROR | Lorsqu'il y a une erreur interne de PCRE, renvoyé par appel à preg_last_error(). | 5.2.0 |
PREG_BACKTRACK_LIMIT_ERROR | Si la limite de retour arrière est dépassée, renvoyé par appel à preg_last_error(). | 5.2.0 |
PREG_RECURSION_LIMIT_ERROR | Si la limite de récursion est dépassée, renvoyé par appel à preg_last_error(). | 5.2.0 |
PREG_BAD_UTF8_ERROR | Si 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_ERROR | Si 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_VERSION | Numéro de version et date de publication de PCRE (par exemple : ")7.0 18-Déc-2006")。 | 5.2.4 |