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

JavaScript Discussion :

Expressions régulière incomplète [RegExp]


Sujet :

JavaScript

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    477
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2006
    Messages : 477
    Points : 198
    Points
    198
    Par défaut Expressions régulière incomplète
    Bonjour et merci d'avance pour votre aide.

    J'ai entamer des expressions régulières fonctionnelles, mais elles sont incomplètes.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ^[a-z]+[- 'a-z]*[a-z]+$
    Elle doit commencer et se terminer par [a-z]
    Elle peut contenir un trait d'union ou un espace.
    Mais j'aimerais proscrire les espaces et trait d'union doublé.
    Mais aussi les trait d'union suivi d'un espace ou inversement.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    ^[0-9]+[,{0,3}0-9]*[0-9]+$
    J'aimerais limité le nombre de virgules, mais ça ne marche pas.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    01 => OK
    01,01 => OK
    01,01,01 =>OK
    01,01,01,01 => NOT OK

    Merci,

  2. #2
    Membre émérite
    Avatar de Eric2a
    Homme Profil pro
    Technicien
    Inscrit en
    Septembre 2005
    Messages
    1 225
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Corse (Corse)

    Informations professionnelles :
    Activité : Technicien

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 225
    Points : 2 411
    Points
    2 411
    Par défaut
    Salut,

    Essaie avec cette espression régulière rationnelle :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ^[a-z](?:[ -]{1}[a-z]|[a-z]+)+$
    ^[a-z]			// Chaine commençant par une lettre, suivie de...
    
    (?:
    	[ -]{1}[a-z]	// soit un espace ou un tiret suivi d'une lettre
     |
    	[a-z]+		// soit une ou plusieurs lettre
    
    )+			// Et ceci, une ou plusieurs fois
    $			// jusqu'à la fin de la chaine
    
    Et la deuxième pourrait ressembler à ceci...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ^[0-9]{2}(?:,[0-9]{2}){0,2}$
    Si ta chaine correspond à deux chiffre suivis éventuellement d'au plus 2 fois la sequence "virgule suivie de deux chiffres"

  3. #3
    Rédacteur

    Avatar de danielhagnoul
    Homme Profil pro
    Étudiant perpétuel
    Inscrit en
    Février 2009
    Messages
    6 389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 73
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant perpétuel
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2009
    Messages : 6 389
    Points : 22 933
    Points
    22 933
    Billets dans le blog
    125
    Par défaut
    Un graphique peut aider à comprendre le fonctionnement d'une expression rationnelle.

    ^[a-z](?:[ -]{1}[a-z]|[a-z]+)+$

    ^[0-9]{2}(?:,[0-9]{2}){0,2}$

    Blog

    Sans l'analyse et la conception, la programmation est l'art d'ajouter des bogues à un fichier texte vide.
    (Louis Srygley : Without requirements or design, programming is the art of adding bugs to an empty text file.)

  4. #4
    Membre habitué
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    477
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2006
    Messages : 477
    Points : 198
    Points
    198
    Par défaut
    Merci pour vos réponses et tout particulièrement danielhagnoul pour ton lien, ça me change la vie
    Je garde ça dans mes favoris, c'est super pratique.

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

Discussions similaires

  1. [LibreOffice][Texte] Expression régulière incomplète
    Par Nerva dans le forum OpenOffice & LibreOffice
    Réponses: 4
    Dernier message: 12/04/2013, 10h34
  2. Expression réguliére
    Par Mad_Max dans le forum Langages de programmation
    Réponses: 2
    Dernier message: 16/09/2003, 18h17
  3. [expression régulière] mon cerveau fait des noeuds..
    Par nawac dans le forum Algorithmes et structures de données
    Réponses: 7
    Dernier message: 27/05/2003, 10h06
  4. Expressions réguliéres
    Par Tooms dans le forum Langage
    Réponses: 4
    Dernier message: 06/12/2002, 18h42
  5. Réponses: 5
    Dernier message: 11/06/2002, 15h21

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