Cette fois, je vais vous montrer comment utiliser les expressions régulières de JS et quelles sont les précautions lors de l'utilisation des expressions régulières JS. Voici des cas pratiques, jetons un coup d'oeil.
Il est important de bien apprendre les expressions régulières. Voici quelques connaissances de base sur les expressions régulières
: Caractères d'échappement
^ : Faites correspondre la position de départ de la chaîne
$ : Correspond à la position de fin de la chaîne
* : Correspond à l'expression précédente un certain nombre de fois
+ : Correspond à l'expression précédente une ou plusieurs fois
? : Correspond à l'expression précédente zéro ou une fois
{n} : Correspond à un certain n fois, n est un entier non négatif
{n,} : Correspond à au moins n fois, n est un entier non négatif
{n,m} : correspond au moins n fois et au plus m fois, n et m sont tous deux des entiers non négatifs et n<=m
(* ,+,{n,m }) : Mode de correspondance non gourmand, le moins de correspondances possible. Par exemple, "z+" peut correspondre à "zzzzz", "z+" ne correspond qu'à "z"
. . : correspond à n'importe quel caractère sauf rn
(motif) : correspond au modèle et obtient la correspondance. Vous pouvez obtenir le résultat correspondant, représenté par 1-9. Par exemple, "(o)" correspond à "o". et "(o)1" correspond à "oo", "(d{3})1" correspond à "123123", mais ne peut pas correspondre à "123456"
(?:pattern) : correspondance non obtenue, correspondance modèle, mais n'obtient pas le résultat correspondant
(?=pattern) : correspondance sans acquisition, pré-recherche positive, correspondance avec la chaîne de recherche au début de tout modèle de correspondance de chaîne, la correspondance n'a pas besoin d'être obtenu pour une utilisation ultérieure, tel que "test(?= 123)" peut correspondre à "test" dans "test123", mais ne peut pas correspondre à "test" dans "test456"
(?!pattern) : non-acquisition correspondance, pré-vérification négative avant, dans toute correspondance La chaîne de recherche est mise en correspondance au début de la chaîne de modèle. Cette correspondance n'a pas besoin d'être obtenue pour une utilisation ultérieure. Par exemple, "test(?=123)" peut correspondre à ". test" dans "test456", mais ne peut pas correspondre à "test" dans "test123" ”
(?<=pattern) : correspondance de non-acquisition, pré-vérification positive inversée, similaire à la pré-vérification positive avant , dans le sens opposé, par exemple, "(?<=123)test" peut correspondre à "123test" "test" dans "456test", mais ne peut pas correspondre à "test" dans "456test"
(?
x|y : correspond à x ou y
[xyz] : correspond à n'importe quel caractère contenu
[^xyz] : correspond à n'importe quel caractère caractère non contenu
b : Correspond à une limite de mot, telle que "onb" Correspond à "on" dans "location", mais ne peut pas correspondre à "on" dans "component"
B : Correspond à non -limites de mots, par exemple, "onB" peut correspondre à "on" dans "component", ne peut pas correspondre à "on" dans "location"
d : correspond à un caractère numérique
D : correspond à caractères non numériques
s : correspond à tout caractère invisible, équivalent Dans [fnrtv]
S : correspond à tout symbole visible, équivalent à [^fnrtv]
Apprentissage des règles régulières peut non seulement nous aider à réduire la quantité de code, mais aussi à résoudre de nombreux besoins complexes, alors tapez-le d'abord. Ce n'est qu'avec une bonne base que vous pourrez passer au niveau avancé
Je crois que vous maîtrisez la méthode après avoir lu le C'est le cas dans cet article. Pour des informations plus intéressantes, veuillez prêter attention aux autres articles connexes sur le site Web chinois de PHP !
Lecture recommandée :
Modèle singleton de Javascript
Explication détaillée de la disposition flexible
Mode observateur de Javascript
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!