Maison  >  Article  >  développement back-end  >  Règles de correspondance des expressions régulières

Règles de correspondance des expressions régulières

巴扎黑
巴扎黑original
2017-04-20 18:02:321752parcourir

Correspondance de motifs de base

Tout commence par les bases. Les modèles sont les éléments les plus fondamentaux des expressions régulières. Ils constituent un ensemble de caractères qui décrivent les caractéristiques d'une chaîne. Les modèles peuvent être simples, constitués de chaînes ordinaires, ou très complexes, utilisant souvent des caractères spéciaux pour représenter une plage de caractères, des récurrences ou pour représenter le contexte. Par exemple :

  ^once

Ce modèle contient un caractère spécial ^, ce qui signifie que le modèle ne correspond qu'aux chaînes commençant par une fois. Par exemple, ce modèle correspond à la chaîne « il était une fois » mais ne correspond pas à « Il était une fois un homme de New York ». Tout comme le symbole ^ indique le début, le symbole $ est utilisé pour faire correspondre les chaînes qui se terminent par un modèle donné.

bucket$

Ce modèle correspond à "Qui a gardé tout cet argent dans un seau" mais ne correspond pas aux "seaux". Lorsque les caractères ^ et $ sont utilisés ensemble, ils représentent une correspondance exacte (les chaînes sont identiques aux modèles). Par exemple :

^bucket$

Correspond uniquement à la chaîne "bucket". Si un modèle n'inclut pas ^ et $, il correspond à n'importe quelle chaîne contenant le modèle. Par exemple : motif

une fois

et chaîne

Il était une fois un homme de New York

Qui gardait tout son argent dans un seau.

  correspond.

Les lettres (o-n-c-e) de ce modèle sont des caractères littéraux, c'est-à-dire qu'elles représentent les lettres elles-mêmes, tout comme les chiffres. D'autres caractères un peu plus complexes, comme la ponctuation et les caractères blancs (espaces, tabulations, etc.), nécessitent des séquences d'échappement. Toutes les séquences d'échappement commencent par une barre oblique inverse (). La séquence d'échappement pour le caractère de tabulation est : t. Donc, si nous voulons détecter si une chaîne commence par un caractère de tabulation, nous pouvons utiliser ce modèle :

  ^t

  De même, utilisez n pour représenter "nouvelle ligne" et r pour représenter le chariot. retour. D'autres symboles spéciaux peuvent être utilisés avec une barre oblique inverse devant. Par exemple, la barre oblique inverse elle-même est représentée par \, le point est représenté par ., et ainsi de suite.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn