L'objet RegExpr d'expression régulière

L'objet RepExp est déclaré avec une expression régulière que ses méthodes vont appliquer à un contenu. Cela permer, soit de vérifier que le texte corresponde à la définition, soit d'extraire des parties du texte.

Les méthodes définies dans l'objet RepExp peuvent être associées à l'instance ou directement à un litéral.

L'argument du contructeur est un masque d'expression régulière

Le contructeur RegExp à deux arguments possible, l'expression régulière sous forme de chaîne de caractères, et le modifieur qui est optionel.

var x = new RegExp("expression" [, "modifieur"])

Le modifieur est une lettre ou une combinaison des lettres "i", "g", "m".

La variable x est une instance de RegExp à laquelle on peut associer des méthodes, et qui peut aussi être argument de certaines fonctions.

On utilise l'objet en appliquant ses méthodes à un contenu

Une fois l'instance de l'objet créée, on lui associe une méthode qui à pour argument le texte que l'on veut comparer.

var resultat = x.test("texte");

L'objet peut aussi être utilisé comme argument de certaines méthodes de l'objet String, notamment search, replace, match.

Exemple:

var s = new String("hello");
var re = new RegExp("(o)+");
document.write(s.search(re));

Retourne et affiche le chiffre 4, car "o" est en position 4 à partir de zéro.

Propriétés de l'objet

Les instances de l'objet ont plusieurs propriétés assignées par défaut ou par le modifieur.

global
Par défaut, seule la première occurence compte, on peut prendre en compte toutes les occurences avec le modifieur "g".
ignoreCase
Par défaut différencie minuscules et majuscule. Le modifieur "i" fait ignorer la différence.
multiline
Par défaut ne traite que la première ligne. Le modifieur "m" fait traiter toutes les lignes.
lastIndex
L'attribut lastIndex pointe sur la position où doit commencer le prochain test.
$1 .. $9
Les variables internes $1 à $9 mémorisent les résultats des recherches et sont équivalentes aux éléments du tableau retournés par la méthode exec: $1 = x[0], $2 = x[1], etc.
Méthodes de RegExp

L'expression régulière prédéfinie appliquée à un contenu permet de tester le texte ou d'en extraire des parties.

test
Compare le texte avec l'expression et retourne true s'il y a correspondance, false autrement.
Par exemple l'expression "(a)+" définit un masque selon lequel le texte doit contenir la lettre a. Si c'est le cas, retourne true (vrai).
exec
Retourne les parties d'un texte telles que définies par l'expression régulière.
La valeur de retour est un tableau.

En combinaison avec l'objet String, il est possible d'ajouter des fonctions à cette liste comme on l'a vu avec l'exemple précédent (méthode search).

Voir aussi

© 2008-2012 Xul.fr