Le corps d'une expression régulière.
Des symboles spéciaux sont utilisés dans les expressions régulières. Ci-dessous, je présenterai brièvement les différents symboles, leur signification et leur utilisation (remarque : "X et les versions supérieures incluent X") :
/ indique que le texte qui le suit est un symbole spécial. Exemple : "n" et "n" sont cohérents. "/n" est identique au caractère de nouvelle ligne.
^ coïncide avec le début de la saisie.
$ correspond à la fin de l'entrée.
* Si les caractères précédant ce symbole sont identiques 0 fois ou plus, ils sont cohérents. Exemple : "zo*" est cohérent avec "zoo" et "z".
+ Si les caractères précédant ce symbole sont identiques plusieurs fois, ils sont cohérents. Exemple : "zo*" est cohérent avec "zoo", mais incompatible avec "z".
? Si les caractères avant ce symbole sont les mêmes 0 ou 1 fois, ils sont cohérents. Exemple : "a?ve?" est cohérent avec "ve" dans "jamais".
. Cohérent avec tous les littéraux simples, à l'exception des nouvelles lignes.
(Expression régulière) Recherchez le texte correspondant à l'aide de l'expression spécifiée. S'il est trouvé, enregistrez-le. La partie cohérente peut être obtenue à partir de
Trouvé dans le tableau obtenu par la méthode Match.
Si l’un des x|yx et y est identique, il sera considéré comme cohérent. Exemple : "(z|f)ood" est cohérent avec "zood" et "food".
{n} n est un entier supérieur à 0. S’il est identique au texte précédent n fois, les deux sont cohérents. Exemple : Le "o" dans "o{2}" et "Bob" sont différents
Conformément aux deux premiers "o" de "foooood".
{n,} n est un entier supérieur à 0. Il doit être cohérent avec le texte précédent au moins n fois.
{n,m} Les deux entiers. Les degrés compris entre n et m sont cohérents.
[xyz] est considéré comme cohérent s’il est identique à l’un des caractères entre crochets.
[^xyz] est le contraire de ce qui précède.
[az] La plage de caractères de « a » à « z » est considérée comme cohérente.
[^az] Contrairement à ce qui précède.
/b indique la fin du mot. Exemple : "er/b" est cohérent avec le "er" de "jamais", mais incompatible avec le "er" de "verb".
/B indique la fin d'un non-mot.
/d représente un nombre.
/D ne signifie pas un nombre.
/s signifie espace.
/S signifie non-espace.
/w signifie tous les caractères alphanumériques.
/W ne signifie pas tous les caractères alphanumériques.
je (ignore la casse)
g (Trouver toutes les occurrences du motif dans le texte intégral)
gi (recherche en texte intégral, ignorer la casse)
/num num doit recevoir un nombre positif. Comparez avec la pièce déjà stockée. Exemple : "(.)/1" est identique à deux valeurs consécutives
Le texte est cohérent.
2. Comment définir le texte principal d'une phrase :
Méthode 1 : écrire directement
var s=/expression régulière/i ou g ou ig
Méthode 2 : Créer une instance d'objet :
var s=new RegExp (expression régulière, i ou g ou ig)
Trois méthodes liées aux expressions régulières :
1 méthode d'exécution
Description : Recherche dans une ligne de texte spécifiée.
Structure : expression régulière.exec(chaîne).
Explication : La recherche renvoie :
null non récupéré ;
Une fois que des résultats cohérents ont été récupérés ;
exemple:
L'extrait de code est le suivant :
<script>
var s='AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPp'
var r=new RegExp('g','i');
var a=r.exec(s);
alerte(a);
</script>
2 méthodes de compilation :
Description : Modifie la forme interne de la représentation régulière.
Structure : expression régulière.compile('text','g ou i ou ig').
Commentaire : Rien à dire.
exemple:
L'extrait de code est le suivant :
<script>
var s='AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPp'
var r=new RegExp('[AZ]','g');
var a=s.match(r);
alerte(a);
r.compile('[az]','g');
var a=s.match(r);
alerte(a);
</script>
3 méthodes d'essai :
Description : Comme son nom l'indique, répondez à des quiz.
Structure : expression régulière.test (chaîne).
Commentaire : Retour :
faux introuvable ;
vrai trouvé ;
exemple:
L'extrait de code est le suivant :
<script>
var re=/re/g;
var msg='retour';
var msg1='goon';
alert(re.test(msg));
alert(re.test(msg1));
</script>
4 méthode de remplacement :
Description : Trouvez celui qui correspond et remplacez-le.
Structure : string.replace (expression régulière, chaîne de remplacement).
Explication : La chaîne est inchangée et sa copie est renvoyée.
exemple:
L'extrait de code est le suivant :
<script>
var s='AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPp'
var r=new RegExp('[AZ]','g');
var a=s.replace(/[az]/g,'A');
alerte(a);
</script>
Méthode de correspondance à 5 :
Description : Effectuez une recherche.
Structure : string.match (expression régulière).
Explication : Renvoie la séquence.
exemple:
L'extrait de code est le suivant :
<script>
var re=/re/g;
var msg='rererere';
var msg1='goon';
alert(msg.match(re));
alert(msg1.match(re));
</script>
Méthode de division en 6 :
Description : Fractionner une chaîne.
Structure : String.split (expression régulière).
Explication : Renvoie la séquence.
exemple:
L'extrait de code est le suivant :
<script>
var s="bonjour ce bon monde";
varp=//s/g;
var a=s.split(p);
alerte(a);
</script>
7 méthodes de recherche :
Description : renvoie la position d'une chaîne cohérente. (C'est beaucoup plus polyvalent que indexOf !)
Structure : string.search (expression régulière).
Commentaire : Retour
Entier positif si trouvé
-1 si introuvable
exemple:
L'extrait de code est le suivant :
<script>
var s="bonjour ce bon monde";
var p=/bon/g;
var a=s.search(p);
alerte(a);
</script>
Changez l'exemple de la méthode replace :
L'extrait de code est le suivant :
<script>
var s="enferOSCF";
var r=new RegExp("[AZ]","g");
s=s.replace(r,"a");
alerte(s)
</script>
Enfin, il y a ses différents attributs
1 attribut lastIndex :
Description : Définir la position de départ de la recherche et obtenir sa valeur
Structure : expression régulière.lastIndex(=valeur).
Commentaire:
Lorsque lastIndex est supérieur à la longueur du texte récupéré, s'il est exécuté à l'aide des méthodes test ou exec, l'exécution échouera.
La propriété lastIndex est définie sur 0.
Lorsque lastIndex est égal à la longueur du texte recherché, si le corps de l'expression est vide, il est cohérent. Dans les autres cas,
L'exécution a échoué et est réinitialisée à 0.
Dans les cas autres que ceux ci-dessus, lastIndex sera défini sur le pointeur de position de la dernière chaîne de texte cohérente.
2 attribut source
Description : Renvoie le texte de l'expression régulière
Structure : expression régulière.source
exemple:
L'extrait de code est le suivant :
<script>
var s=/[az]{3}/W/s/g;
var s1=new RegExp("[az]{3}/W","g");
alerte(s.source);
alerte(s1.source);
</script>
Ci-dessous, j'écrirai plusieurs fonctions de traitement de caractères :
1 Les numéros sont strictement interdits
L'extrait de code est le suivant :
vérification de la fonction (msg) {
varexe=//d/g;
if(exe.test(msg))return(0);
sinon, retourne (1)
}
2 lettres seulement
L'extrait de code est le suivant :
vérification de la fonction (msg) {
varexe=//W/g;
if(exe.test(msg))return(0);
sinon return(1);
}
3 codes strictement interdits
L'extrait de code est le suivant :
vérification de la fonction (msg) {
var exe=/<(/w|/W)*>/g;
if(exe.test(msg))return(0);
sinon return(1);