Maison >développement back-end >Problème PHP >En trois minutes, vous découvrirez les métacaractères réguliers de PHP
Le pouvoir des expressions régulières vient de leur capacité à sélectionner et répéter des modèles. Certains caractères reçoivent une signification particulière, de sorte qu'ils ne se représentent plus simplement eux-mêmes. Ces caractères codés ayant une signification particulière dans le modèle sont appelés métacaractères. Jetons un coup d'œil aux métacaractères couramment utilisés.
Métacaractères courants pour les expressions régulières en PHP
(1) d
correspond à n'importe lequel des décimaux nombre, équivalent à [0-9]
;
(2) D
peut correspondre à n'importe quel caractère autre qu'un nombre décimal, équivalent à [^0-9]
Correspond à n'importe quel espace ; caractère, tel que le saut de page (s
), le saut de ligne (f
), la tabulation (n
), la tabulation verticale (t
) >(4) v
correspond à n'importe quel caractère ; à l'exception des caractères d'espacement ;
(5) S
correspond à n'importe quel chiffre, lettre ou trait de soulignement
(6) w
Correspond à n'importe quel caractère à l'exception des chiffres, des lettres ou des traits de soulignement ; 🎜>(7)
W
(8)
signifie que le caractère précédent apparaît au moins n fois et au plus m fois {n}
ou {n,}
correspond aux caractères La position de départ de la chaîne
correspond à deux motifs ou plus (il suffit de faire correspondre l'un d'entre eux) ; {n,m}
correspond à l'un des caractères entre crochets ^
(13) A
correspond à tous les caractères sauf les sauts de ligne (
|
(14)
nombres pour représenter le contenu correspondant à l'expression régulière entre parenthèses []
correspondances.; .
n
(16)
()
(17) \
correspond à zéro ou à un caractère précédent
(18) .
correspond à tous les caractères ;
(19) +
correspond à ceux commençant par un caractère de tabulation
(20) ?
correspond à n'importe quel caractère sauf les caractères entre crochets ; >
peut correspondre à n'importe quel caractère au milieu, et .+
peut correspondre à n'importe quel caractère
(22) ^t
signifie que l'atome précédent peut apparaître n'importe quel nombre de fois ; ;
(23) [^]
signifie que seuls les caractères se terminant par l'atome précédent peuvent être mis en correspondance, comme
p.p
.
*
, il s'agit d'une correspondance gourmande par défaut (essayez de faire correspondre la chaîne la plus longue
.* Ajout) ; un ? après cela peut résoudre le problème de la correspondance gourmande et le transformer en correspondance paresseuse (essayez de faire correspondre la chaîne la plus courte). $
w{2}$ www wwww wwwwwww
ww
Tutoriel vidéo PHP]
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!