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

Langages de programmation Discussion :

Aide sur les expressions régulières


Sujet :

Langages de programmation

  1. #1
    Nouveau Candidat au Club
    Inscrit en
    Décembre 2007
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 1
    Points : 1
    Points
    1
    Par défaut Aide sur les expressions régulières
    Bonjour
    Je souhaite (je ne sais pas si c'est possible), faire une expression régulière de ce type :
    "abcde,fghi,lalala,feufheuhfeuhf,..."


    En fait il y a juste une règle : il faut que chaque chaine de caractère entre les virgules fassent au moins 3 caractères (sans compter les espaces). Et il peu y'avoir un nombre infini de motif. Par exemple :
    "ABC" OK
    "ABC,DE" NOK
    "ABC,ABC,ABC,ABC,ABC,ABC,ABC" OK
    "ABC,ABC,ABC,ABC,A,ABC,ABC,ABC,ABC,ABC,ABC" NOK
    "ABC,AB ," NOK

    Voilà est ce que c'est possible de faire cela avec une expression régulière (j'ai cherché mais là je vois pas). Si oui comment?

    Merci.

  2. #2
    Expert confirmé
    Avatar de Hephaistos007
    Profil pro
    Enseignant Chercheur
    Inscrit en
    Décembre 2004
    Messages
    2 493
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2004
    Messages : 2 493
    Points : 4 166
    Points
    4 166
    Par défaut
    J'ai dessiné l'automate régulier équivalent ci-attaché. Il te reste à le traduire en expression régulière dans ton langage cible.
    Images attachées Images attachées  

  3. #3
    Inactif  
    Avatar de Mac LAK
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    3 893
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Octobre 2004
    Messages : 3 893
    Points : 4 846
    Points
    4 846
    Par défaut
    Cela devrait être un truc du genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    [a-z,A-Z][a-z,A-Z][a-z,A-Z]+[,\n\p\r]
    Trois ou plus lettres (donc deux obligatoires + une troisième "répétée" via le +), et soit une virgule, soit une fin de ligne.

  4. #4
    Expert éminent
    Avatar de GrandFather
    Inscrit en
    Mai 2004
    Messages
    4 587
    Détails du profil
    Informations personnelles :
    Âge : 54

    Informations forums :
    Inscription : Mai 2004
    Messages : 4 587
    Points : 7 103
    Points
    7 103
    Par défaut
    Bonjour,

    Je pense que ceci devrait faire l'affaire:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ^[A-Z]{3,}(,[A-Z]{3,})*$
    La chaîne commence (^) impérativement par un ensemble de lettres (minimum 3), puis se termine ($) par 0 à n (*) groupes de virgule + ensemble de lettres (minimum 3).

Discussions similaires

  1. [RegExp] Aide sur les expression régulières en js
    Par netsoft dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 12/11/2013, 09h24
  2. Question sur les expressions régulières
    Par zarbiman dans le forum Collection et Stream
    Réponses: 5
    Dernier message: 03/04/2007, 15h27
  3. Question sur les expressions régulières
    Par espadon1 dans le forum Langage
    Réponses: 2
    Dernier message: 05/07/2006, 09h59
  4. aide sur les expressions régulieres
    Par STEPH69000 dans le forum Langage
    Réponses: 7
    Dernier message: 31/05/2006, 18h54
  5. [RegEx] Aide sur une expression régulière toute simple
    Par tchoumak dans le forum Langage
    Réponses: 3
    Dernier message: 29/11/2005, 16h46

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