Expression régulière GI
Je ne pouvais pas le comprendre au début, je l'ai vu après l'avoir trouvé en ligne, et maintenant le partager avec vous
L'élément général de l'expression: / motif / drapeaux est (/ mode / marque)
La méthode de la méthode de la fonction du constructeur est la suivante:
Nouveau regexp ("modèle" [, "Flags"] est nouveau regexp ("mode" [, "label"])
paramètre:
modèle (mode)
Texte qui indique une expression régulière
Flags (Mark)
Si cet élément est spécifié, les drapeaux peuvent être l'une des valeurs suivantes:
G: Match global (correspondance fixe)
I: Ignorer le cas
GI: Match Global et Ignore Case
La même expression régulière est établie pour l'expression, comme ::
/ Ab + c / gi
Les différences et les significations de / i, / g, / ig, / g, / m dans l'expression régulière
/ i (levage -down)
/ g (texte intégral trouve tous les caractères correspondants)
/ m (recherche multi-lignes)
/ gi (recherche de texte intégral, ignorer une minuscule)
/ Ig (Texte intégral trouver, ignorer une minuscule)
tester, faire correspondre, exec
Deux fonctions sont souvent utilisées dans JavaScript, et la correspondance et le test sont souvent utilisés dans les expressions régulières.
Faire correspondre exmple
Copier le code du code comme suit:
var str = "abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz";
var regexp = / [ae] / gi;
var rs = str.match (regexp);
// rs = array ('a', 'b', 'c', 'd', 'e', 'a', 'b', 'c', 'd', 'e');
Exemple de test
Copier le code du code comme suit:
var str = "abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz";
var regexp = / [ae] / gi;
var rs = regexp.test (str);
// rs = true;
Exemple
Copier le code du code comme suit:
var str = "abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz";
var regexp = / [ae] / gi;
var rs;
While ((rs = regexp.exec (str))! = Null)
{{
Document.Write (RS);
Document.Write (regexp.lastIndex);
document.write ("<br />");
}