Maison > Article > développement back-end > Que signifie reg en php
Expression régulière, également connue sous le nom d'expression régulière, expression régulière, expression régulière, expression régulière, expression régulière (anglais : expression régulière, souvent abrégée en regex, regexp ou RE).
Les expressions régulières utilisent une seule chaîne pour décrire et faire correspondre une série de chaînes qui correspondent à une certaine règle de syntaxe. Dans de nombreux éditeurs de texte, les expressions régulières sont souvent utilisées pour récupérer et remplacer du texte correspondant à un certain modèle.
Recommandations associées : "Tutoriel PHP"
1. Classe de personnage
1. contient N'importe quel caractère de
, par exemple : /[abc]/ correspond à l'une des lettres "a", "b" et "c".
2. Classe de caractères négatifs : Définissez la classe de caractères négatifs via le caractère "^", qui correspond à tous les caractères non contenus entre crochets. Lors de la définition d'une classe de caractères négative, placez un symbole "^" comme premier caractère entre le crochet gauche.
par exemple : /[^abc]/ correspond à tous les caractères sauf "a", "b" et "c".
3. s : correspond aux espaces, tabulations et autres caractères d'espacement Unicode ;
: n'importe quel caractère à l'exception des nouvelles lignes et des autres terminateurs de ligne Unicode.
2. Répétez
1. {n,m} correspond à l'élément précédent au moins n fois, mais pas plus de m fois ; 2. {n,} correspond à l'élément précédent n fois ou plus ;
3, {n} correspond à l'élément précédent n fois
4, ? fois ;
5. * correspond à l'élément précédent 0 fois ou plus
6 + correspond à l'élément précédent 1 fois ou plus
PS : non gourmand À plusieurs reprises. --- suivez simplement le caractère à associer avec un point d'interrogation. "??" "+?" "*?"
3. Sélection, regroupement et référencement1. 🎜> ex : /ab|cd|ef/ peut correspondre à la chaîne "ab", à la chaîne "cd", ou à la chaîne "ef"
2, "()" : Les fonctions des parenthèses : a . Combiner des éléments individuels en sous-expressions ; b. Définir des sous-modèles dans un modèle complet ; c. Autoriser la référence aux sous-expressions précédentes à la fin de la même expression régulière ;
3. "(?:" et ")" sont regroupés, mais les caractères correspondant au brassage ne sont pas mémorisés
4. Précisez la position correspondante .1. La position raisonnable où se produit la correspondance, l'ancre de l'expression régulière. 2. "^" correspond au début de la chaîne
3. "$" correspond à la fin de la chaîne
4. point d'ancrage. Si vous ajoutez une expression entre les symboles "(?=" et ")", il s'agit d'une assertion anticipée.
5. Assertions d'anticipation négatives "(?!" et ")"
5. Modificateurs1. >2.g Correspondance globale
3. m Correspondance sur plusieurs lignes6. Méthode RegExp
---- -- - Méthode String -------1. search() renvoie la position de la première chaîne correspondante
2. 🎜>Si le modificateur g est défini dans l'expression régulière, alors toutes les chaînes correspondant au modèle dans la chaîne source seront remplacées par la chaîne spécifiée par le deuxième paramètre ; s'il n'y a pas de modificateur g, alors seule la première sous-chaîne correspondante est remplacée ; .3. match() renvoie un tableau composé de résultats correspondants
------- Méthode RegExp-------
4 , exec()
var pattern = /(^\s*)|(\s*$)/g ; " abc def ".replace(pattern,""); //执行结果是:"abc def"2. Mot de passe fort : le mot de passe est composé de 8 à 12 caractères et contient des lettres majuscules, des lettres minuscules, des chiffres et des caractères spéciaux
var strongRegExp = /^(?=.{8,12})(?=.*[A-Z])(?=.*[a-z])(?=.*[0-9])(?=.*\W).*$/g ;3. le mot de passe est composé de 7 à 12 chiffres et contient deux lettres majuscules, minuscules, chiffres et ne contient pas de caractères spéciaux
var mediumRegExp = /^(?=.{7,12})(((?=.*[A-Z])(?=.*[a-z]))|((?=.*[A-Z])(?=.*[1-9]))|((?=.*[a-z])(?=.*[1-9]))).*$/g ;
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!