Maison  >  Article  >  développement back-end  >  Que signifie reg en php

Que signifie reg en php

爱喝马黛茶的安东尼
爱喝马黛茶的安东尼original
2019-08-28 14:20:104651parcourir

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érencement

1. 🎜> 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. Modificateurs

1. >2.g Correspondance globale

3. m Correspondance sur plusieurs lignes

6. 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()

5, test()

======================== Certaines expressions régulières couramment utilisées =======================

1. Supprimez les caractères vides dans la première et la dernière ligne (y compris les espaces, les tabulations et autres). Symbole des espaces Unicode)

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!

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