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 :

Regexp Matches ignorer occurrence d'un caractère.


Sujet :

VBScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut Regexp Matches ignorer occurrence d'un caractère.
    Bonjour,
    Sub btnMatchMinChars_OnClick me remonte le nombre d'occurrences minuscules trouvés dans MyTextArea.

    MyTextArea = "Il y a quoi ce soir à la TV".
    J'ai donc 15 occurrences soit: "l y a quoi ce soir la".

    J'aimerais ignorer les occurrences "y" et "a".
    Une idée?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    Sub btnMatchMinChars_OnClick
    	ValMinChars = "[a-z]"
    	strText = MyTextArea.Value
    	Set RegularExpressioN = New RegExp
    	RegularExpressioN.Pattern =  ValMinChars
    	RegularExpressioN.Global = True
    	Set matches = RegularExpressioN.Execute(strText)
    	If matches.Count > 0 Then
    		msg = "Found " & matches.Count & " matches:" & vbCRLF
    		MsgBox msg, 0, "VBScript Regular Expression Tester"
    	Else
    		MsgBox "No match", 0, "VBScript Regular Expression Tester"
    	End If
    End Sub

  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,
    étant précisé que "tes occurences minuscules" ne comprennent pas les caractères accentués...
    d'une façon plus générale, pourquoi ne pas prendre le temps de lire attentivement
    la rubrique de l'aide intitulée "introduction aux expressions régulières" ce qui t'éviterait de buter sur
    des questions aussi basiques
    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
    Expert confirmé
    Avatar de ProgElecT
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2004
    Messages
    6 131
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Décembre 2004
    Messages : 6 131
    Par défaut
    Salut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    ValMinChars = "([a-z])(?! a )(?! y )"
    MyTextArea = "Il y a quoi ce soir à la TV"     'ignorer | a | y |
    nombre d'occurrence: 13
    ______________________________________________________________________________________
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    ValMinChars = "([a-z])(?! a )(?! y )(?! d')"     'ignorer | a | y | d'|
    MyTextArea = "Il y a quoi ce soir à la TV, rien d'intéressant"
    nombre d'occurrence: 27
    :whistle:pourquoi pas, pour remercier, un :plusser: pour celui/ceux qui vous ont dépannés.
    saut de ligne
    OOOOOOOOO👉 → → Ma page perso sur DVP ← ← 👈

  4. #4
    Expert confirmé
    Avatar de ProgElecT
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2004
    Messages
    6 131
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Décembre 2004
    Messages : 6 131
    Par défaut
    Salut

    omen999
    j'ai l'impression que ton reg "[b-xz]" élimine le a du la dans son expression "Il y a quoi ce soir à la TV"
    :whistle:pourquoi pas, pour remercier, un :plusser: pour celui/ceux qui vous ont dépannés.
    saut de ligne
    OOOOOOOOO👉 → → Ma page perso sur DVP ← ← 👈

  5. #5
    Invité
    Invité(e)
    Par défaut
    Bonjour,
    Quelque chose m'échappe là!

    Nom : regexp.jpg
Affichages : 434
Taille : 76,2 Ko

  6. #6
    Expert confirmé
    Avatar de ProgElecT
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2004
    Messages
    6 131
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Décembre 2004
    Messages : 6 131
    Par défaut
    Citation Envoyé par NeriXs Voir le message
    Bonjour,
    Quelque chose m'échappe là!
    Nom : ImageRep.jpg
Affichages : 502
Taille : 146,2 Ko
    :whistle:pourquoi pas, pour remercier, un :plusser: pour celui/ceux qui vous ont dépannés.
    saut de ligne
    OOOOOOOOO👉 → → Ma page perso sur DVP ← ← 👈

  7. #7
    Invité
    Invité(e)
    Par défaut
    La méthode replace aurait du me remplacer toutes mes minuscules hormis «y», «a» et «d’» non?

    "I- y a ---- -- ---- à -- TV, ---- d'---é-------"

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

Discussions similaires

  1. Réponses: 6
    Dernier message: 23/09/2017, 22h15
  2. regexp : toutes les occurrences
    Par dev_KooK dans le forum Langage
    Réponses: 6
    Dernier message: 05/03/2009, 14h16
  3. Réponses: 2
    Dernier message: 18/04/2008, 16h19
  4. Réponses: 2
    Dernier message: 04/11/2007, 11h12
  5. regExp:match non déclaré
    Par Mike35 dans le forum XSL/XSLT/XPATH
    Réponses: 3
    Dernier message: 10/04/2006, 11h10

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