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, remplacer la sous-chaîne correspondante ou extraire une sous-chaîne qui répond à une certaine condition d'une certaine chaîne d'attente.
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 | décrire |
---|---|
preg_filter | Effectuer une recherche et un remplacement d'expression régulière |
preg_grep | Renvoie les entrées du tableau correspondant au modèle |
preg_last_error | Renvoie le code d'erreur généré par la dernière exécution régulière de 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 remplacer à l'aide d'un rappel |
preg_replace_callback | Effectuer une recherche d'expression régulière et remplacer à l'aide d'un rappel |
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 | décrire | Depuis quelle version |
---|---|---|
PREG_PATTERN_ORDER | Les résultats sont triés par "règle", qui n'est utilisée que dans preg_match_all(), c'est-à-dire que $matches[0] est le résultat de la correspondance de la règle complète, $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 "set", qui n'est utilisé que pour preg_match_all(), c'est-à-dire que $matches[0] enregistre toutes les informations de résultats (y compris les sous-groupes) du premier résultat correspondant, $matches[1] enregistre le deuxième résultat. informations, etc. attendez. | |
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 | Cet indicateur 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 | Renvoyé en appelant preg_last_error() lorsqu'il n'y a pas d'erreurs correspondantes. | 5.2.0 |
PREG_INTERNAL_ERROR | S'il y a une erreur PCRE interne, appelez preg_last_error() pour revenir. | 5.2.0 |
PREG_BACKTRACK_LIMIT_ERROR | Renvoyé lorsque preg_last_error() est appelé si la limite de rappel est dépassée. | 5.2.0 |
PREG_RECURSION_LIMIT_ERROR | Renvoyé lorsque preg_last_error() est appelé si la limite de récursion est dépassée. | 5.2.0 |
PREG_BAD_UTF8_ERROR | Si la dernière erreur est 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 valide (disponible uniquement lors de l'exécution d'expressions régulières en mode 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 |