Principes de base des expressions régulières

Introduction à l'utilisation d'expressions régulières

Une expression régulière décrit un modèle de caractères. Les expressions régulières servent généralement à vérifier qu'une valeur de texte est conforme à un modèle particulier (par exemple, vérifier qu'un numéro de téléphone saisi par l'utilisateur comporte le nombre de chiffres correct) ou à remplacer des portions d'une valeur de texte qui correspondent à un modèle donné.

Les expressions régulières peuvent être simples. Par exemple, supposons que vous souhaitiez confirmer qu'une chaîne particulière corresponde à « ABC » ou que vous souhaitiez remplacer chaque occurrence d'« ABC » dans une chaîne par un autre texte. Dans ce cas, vous pouvez utiliser l'expression régulière suivante qui définit le modèle comportant les lettres A, B et C, dans l'ordre :

/ABC/

Le littéral de l'expression régulière est délimité avec la barre oblique (/).

Les modèles d'expression régulière peuvent également être complexes, et peuvent parfois sembler obscures, comme l'expression suivante pour établir une correspondance avec une adresse électronique valide :

/([0-9a-zA-Z]+[-._+&])*[0-9a-zA-Z]+@([-0-9a-zA-Z]+[.])+[a-zA-Z]{2,6}/

Vous utiliserez le plus souvent des expressions régulières pour rechercher des modèles dans des chaînes et pour remplacer des caractères. Dans ces cas, vous créerez un objet d'expression régulière et l'utiliserez comme paramètre pour une ou plusieurs méthodes de classe String. Les méthodes suivantes de la classe String prennent des expressions régulières comme paramètres : match(), replace(), search(), et split(). Pour plus d'informations sur ces méthodes, voir Recherche de modèles dans des chaînes et remplacement de sous-chaînes.

La classe RegExp comprend les méthodes suivantes : test() et exec(). Pour plus d'informations, voir Méthodes d'utilisation d'expressions régulières avec des chaînes.

Tâches d'expression régulière courantes

Les différentes utilisations courantes d'expressions régulières sont décrites en détail dans ce chapitre :

Concepts et termes importants

La liste de référence suivante contient les termes importants utilisés dans ce chapitre :

Utilisation des exemples fournis dans le chapitre

Au fur et à mesure que vous avancez dans le chapitre, vous pouvez tester des exemples de code. Etant donné que les codes de ce chapitre sont constitués principalement de modèles d'expressions régulières, le test des exemples implique que vous suiviez les étapes suivantes :

  1. Créez un nouveau document Flash.
  2. Sélectionnez une image-clé et ouvrez le panneau Actions.
  3. Créez une variable RegExp (expression régulière) comme la suivante :
    var pattern:RegExp = /ABC/;
    
  4. Copiez le modèle de l'exemple et affectez-le comme valeur de votre variable RegExp. Par exemple, dans la ligne de code précédente, le modèle fait partie du code situé à droite du signe d'égalité, point-virgule exclu (/ABC/).
  5. Créez une ou plusieurs variables contenant des chaînes appropriées au test de votre expression régulière. Par exemple, si vous créez une expression régulière pour tester des adresses électroniques valides, créez quelques variables String contenant des adresses électroniques valides et non valides :
    var goodEmail:String = "bob@example.com";
    var badEmail:String = "5@$2.99";
    
  6. Ajoutez des lignes de code pour tester les variables String afin de déterminer si elles correspondent au modèle d'expression régulière. Celles-ci seront les valeurs que vous afficherez à l'écran à l'aide de la fonction trace() ou en les écrivant dans un champ texte sur la scène.
    trace(goodEmail, " is valid:", pattern.test(goodEmail));
    trace(badEmail, " is valid:", pattern.test(badEmail));
    

    Par exemple, supposons que pattern définisse le modèle d'expression régulière pour une adresse électronique valide. Les lignes de code précédentes écrivent ce texte dans le panneau Sortie :

    bob@example.com is valid: true
    5@$2.99 is valid: false
    

    Pour plus d'informations sur le test des valeurs en les écrivant dans une instance de champ texte sur la scène ou en utilisant la fonction trace() pour imprimer les valeurs dans le panneau Sortie, voir Test des exemples de code contenus dans un chapitre.


Flash CS3

 

M'envoyer un message électronique lorsque des commentaires sont ajoutés à cette page | Rapport de commentaire

Page en cours: http://livedocs.adobe.com/flash/9.0_fr/main/00000111.html