IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VBScript Discussion :

Expression régulière - récupérer les variables $1 $2


Sujet :

VBScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 30
    Par défaut Expression régulière - récupérer les variables $1 $2
    Bonjour à tous,

    Question toute simple... comment fait-on pour récupérer dans des variables $1 $2 les mots toto et titi ?

    Dans mon script, je n'arrive pas à récupérer $1 = "toto" et $2 = "titi"

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Set regEx = New RegExp         ' Crée l'expression régulière.
    string1 = "tata toto titi"
    regEx.Pattern = "(toto) (titi)"         ' Définit les critères.
    retVal = regEx.Test(string1)
    Ensuite je pourrais poursuivre sur des traitements de chaînes plus complexe comme en Perl.
    (Je suis tenu d'utiliser vbscript...)

    Merci pour votre aide.

  2. #2
    Rédacteur
    Avatar de omen999
    Profil pro
    Inscrit en
    Février 2006
    Messages
    1 302
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 1 302
    Par défaut
    bonjour,
    quel est l'intérêt d'utiliser des back références si tu cherches seulement à récupérer des items "toto" ou "titi" dans ta chaine ?
    les back références sont des tampons temporaires (nb maxi 99) qui servent:
    - soit à composer des patterns complexes auto référents
    - soit à réorganiser une chaine en disposant des items dans un ordre différent comme ici:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Set regEx = New RegExp         ' Crée l'expression régulière.
    string1 = "tata toto titi"
    regEx.Pattern = "(toto) (titi)"         ' Définit les critères.
    MsgBox regEx.Replace(string1,"$2 $1") ' inverse les deux derniers items
    les variables tampons $n n'ont de sens que comme paramètres d'une méthode Replace
    lis le chapitre introduction aux expressions régulières qui figure dans le fichier doc à télécharger
    nomen omen, nemo non omen - Consultez la FAQ VBScript et les cours et tutoriels VBScript
    le plus terrible lorsqu'une voiture renverse un piéton, c'est que ce sont les freins qui hurlent. (ramón)
    pas de questions techniques par mp

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 30
    Par défaut
    Merci pour la réponse, effectivement j'en suis venu par utiliser regEx.Replace(string1,"$2 $1")
    Je pensais qu'il existait une subtilité dans vbscript, perl étant plus souple sur ce point.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Récupérer les variables d'une autre fenêtre
    Par chuky dans le forum AWT/Swing
    Réponses: 8
    Dernier message: 20/05/2012, 20h24
  2. Réponses: 4
    Dernier message: 25/07/2006, 17h37
  3. [VB.NET]Récupérer les variables d'un XML dans VB
    Par Yanos dans le forum Windows Forms
    Réponses: 2
    Dernier message: 11/07/2006, 08h21
  4. [HTML][PHP] Formulaire impossible de récupérer les variables
    Par Pfeffer dans le forum Balisage (X)HTML et validation W3C
    Réponses: 1
    Dernier message: 11/11/2005, 16h08
  5. Récupérer les variables d'un .pm
    Par Feustine dans le forum Modules
    Réponses: 4
    Dernier message: 12/08/2005, 19h30

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo