Maison  >  Article  >  interface Web  >  Comment utiliser les expressions régulières en JavaScript

Comment utiliser les expressions régulières en JavaScript

清浅
清浅original
2018-11-24 10:21:245040parcourir

Aujourd'hui, je vais partager avec vous les connaissances sur les expressions régulières en JavaScript. Elles ont une certaine valeur de référence et j'espère qu'elles seront utiles à tout le monde.

Les expressions régulières sont également appelées expressions régulières (Regular Expression) et sont souvent abrégées en regex, regexp ou RE. Les expressions régulières sont généralement utilisées pour récupérer et remplacer du texte qui correspond à un certain modèle (règle). Autrement dit, elles peuvent être utilisées pour vérifier si une chaîne contient une certaine sous-chaîne, remplacer la sous-chaîne correspondante ou extraire la sous-chaîne correspondante d'une certaine chaîne. . Une sous-chaîne d'une certaine condition, etc.

reg.test( ); Détermine si cette chaîne contient des fragments qui répondent aux exigences. Les seuls résultats renvoyés sont vrais et faux.

str.match( ); peut tout faire correspondre et le renvoyer. C'est plus intuitif que la méthode précédente et nous dira également combien ont été renvoyés.

Syntaxe

(1) Le littéral d'expression régulière

est utilisé pour détecter s'il contient Le fragment spécifié

peut tester si la chaîne cible correspond à ce modèle via la méthode regex.test

 var reg = /pattern/;
 例
var reg=/abc/;
var str="abcdef"

Image 1.jpg

mais si str est remplacé par " str ="abdcef", la valeur de retour est fausse, car l'ordre des chaînes est différent, donc elle ne correspond pas à

(2) new RegExp()

pair Récupérer, faire correspondre et remplacer des chaînes

i : Pendant le processus de correspondance, ignorer la casse

var reg=/abc/i;
var str="abCdef"

Image 2.jpg

g : Pendant le processus de correspondance, faire correspondre Global

var reg=/abc/g;
var str="abccbaabcbcaacbabccbaabc"

Image 3.jpg

m : Pendant le processus de correspondance, faites correspondre plusieurs lignes

var reg=/abc/m;
var str="abccbaabcbca\nacbabccbaabc"

Image 4.jpg

^ : Faites correspondre la chaîne doit commencer par le modèle

var reg=/^123457/;
var str="12345896567";

Image 6.jpg

Remarque : Lorsque ^ est en dehors des parenthèses, cela signifie non

[] : match (la plage à l'intérieur du parenthèses ) Un caractère

var reg=/[12345][12345]/;
var str="12345896567";

Image 5.jpg

(3) La signification des métacaractères dans les expressions régulières

est : avoir une signification particulière Caractères :

w représente [0-9A-z_]

W === [^w]

d représente [0-9]

D ===[^d]

s représente les caractères d'espacement

S===[^s]

b représente la limite du mot

B représente Non -limites des mots

(4) Principe de correspondance gourmande

n ? Correspond à toute chaîne contenant zéro ou un n. Cette variable est 0 ou 1. Une correspondance. 🎜>

n{X} correspond à une chaîne contenant 🎜>

n{X,Y} correspond à une chaîne contenant une séquence de X à Y n

n{X, } correspond à a. chaîne contenant une séquence d'au moins >

var reg=/\d{3}?/;
var str="12345896567";

Image 8.jpgRésumé : ce qui précède est une introduction de base à la connaissance des expressions régulières. J'espère que grâce à cet article, tout le monde pourra comprendre les expressions régulières

<.> <.>

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