Maison > Article > développement back-end > Exemple d'utilisation de caractères non imprimables, de caractères spéciaux et de qualificatifs (jeu de caractères d'expression régulière 2)
Caractères non imprimables
Caractère Signification
cx Correspond au caractère de contrôle spécifié par x. Par exemple, cM correspond à un caractère Control-M ou à un retour chariot. La valeur de x doit être A-Z ou a-z. Sinon, c est traité comme un caractère « c » littéral.
f correspond à un saut de formulaire. Équivalent à x0c et cL.
n correspond à un caractère de nouvelle ligne. Équivalent à x0a et cJ.
r correspond à un caractère de retour chariot. Équivalent à x0d et cM.
s correspond à n'importe quel caractère d'espacement, y compris les espaces, les tabulations, les sauts de formulaire, etc. Équivalent à [fnrtv].
S correspond à tout caractère autre qu'un espace. Équivalent à [^ fnrtv].
t correspond à un caractère de tabulation. Équivalent à x09 et cI.
v correspond à un caractère de tabulation verticale. Équivalent à x0b et cK.
Caractères spéciaux
Les caractères dits spéciaux sont des caractères avec des significations particulières, comme le * dans "*.txt" mentionné ci-dessus. En termes simples, cela signifie. La signification de n’importe quelle chaîne. Si vous souhaitez rechercher des fichiers avec * dans le nom de fichier, vous devez échapper au *, c'est-à-dire en ajouter un devant. cs *.txt. Les expressions régulières comportent les caractères spéciaux suivants.
Caractères spéciaux Description
$ Correspond à la fin de la chaîne d'entrée. Si la propriété Multiline de l'objet RegExp est définie, $ correspond également à « n » ou « r ». Pour faire correspondre le caractère $ lui-même, utilisez $.
( ) Marque le début et la fin d'une sous-expression. Les sous-expressions peuvent être obtenues pour une utilisation ultérieure. Pour faire correspondre ces caractères, utilisez ( et ).
* Correspond à la sous-expression précédente zéro ou plusieurs fois. Pour faire correspondre le caractère *, utilisez *. . Pour faire correspondre le caractère +, utilisez +.
. Correspond à n'importe quel caractère à l'exception du caractère de nouvelle ligne n. Pour faire correspondre ., utilisez .
[ Marque le début d’une expression entre crochets. Pour faire correspondre [, utilisez [.
? Correspond à la sous-expression précédente zéro ou une fois, ou spécifie un qualificatif non gourmand. Pour faire correspondre le caractère ?, utilisez ?.
Marquez le caractère suivant comme un caractère spécial, un caractère littéral, une référence arrière ou un caractère d'échappement octal. Par exemple, « n » correspond au caractère « n ». 'n' correspond à un caractère de nouvelle ligne. La séquence '\' correspond à "", tandis que '(' correspond à "(".
^ Correspond au début de la chaîne d'entrée, sauf s'il est utilisé dans une expression entre crochets, auquel cas cela signifie que le caractère est non accepté Collection. Pour faire correspondre le caractère ^ lui-même, utilisez ^ . Pour faire correspondre |, utilisez |.
Les expressions régulières sont construites de la même manière que les expressions mathématiques, en combinant de petites expressions avec divers métacaractères et opérateurs. Expressions plus grandes. Les composants d'une expression régulière peuvent être un seul caractère, une collection de caractères, une sélection entre des caractères ou toute combinaison de tous ces composants 🎜>
Le qualificatif est utilisé pour spécifier combien de fois un élément donné. Le composant de l'expression régulière doit apparaître pour satisfaire la correspondance. Il y a * ou + ou ? ou {n} ou {n,} ou {n,m}, un total de 6. Les *, + et ? Les qualificatifs sont tous gourmands car ils correspondent à autant de littéraux que possible. Une correspondance non gourmande ou minimale peut être obtenue en ajoutant un ? >Les qualificatifs d'expression régulière sont :
Description des caractères
* Correspond à la sous-expression précédente zéro ou plusieurs fois. Par exemple, zo* peut correspondre à "z" et " zoo. " + est équivalent à {1,}.? Correspond à la sous-expression précédente zéro ou une fois. Par exemple, « do(es) ? » correspondrait à « do » dans « do » ou « does ». ? Équivalent à {0,1}.
{n} n est un entier non négatif. Faites correspondre un certain nombre de n fois. Par exemple, « o{2} » ne peut pas correspondre au « o » dans « Bob », mais il peut correspondre à deux o dans « food ».
{n,} n est un entier non négatif. Faites correspondre au moins n fois. Par exemple, "o{2,}" ne correspond pas au "o" de "Bob", mais il correspond à tous les o de "foooood". 'o{1,}' équivaut à 'o+'. 'o{0,}' équivaut à 'o*'.
{n,m} m et n sont tous deux des entiers non négatifs, où n <= m. Faites correspondre au moins n fois et au plus m fois. Par exemple, "o{1,3}" correspondra aux trois premiers o de "fooooood". « o{0,1} » est équivalent à « o ? ». Veuillez noter qu'il ne peut y avoir d'espace entre la virgule et les deux chiffres.
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!