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 :

regex matcher au moins 2 mots séparés par espace


Sujet :

JavaScript

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    627
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 627
    Points : 118
    Points
    118
    Par défaut regex matcher au moins 2 mots séparés par espace
    j'ai un contenu avec des mots séparés par des espaces comme ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    lign='Adaptateur rrr ttt yyy'
    je voudrais tester avec match que si le contenu contient au moins 2 mots séparés par espace c'est bon
    j'ai fait les 2 méthodes mais ca ne marche pas
    merci pour votre aide
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if (lign.match(/([a-zA-Z]+\s*)+/)) out1 +=lign+"\n"
    ou
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if (lign.split(/ +/g).length>0) out1 +=lign+"\n"

  2. #2
    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 : 74
    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
    Salut

    Je vous suggère de tester la RegExp suivante : https://regexper.com/#%2F%5E%28%5Cw%...%29%2B%24%2Fgi

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    627
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 627
    Points : 118
    Points
    118
    Par défaut
    merci mais ca ne marche pas du tout ton code

  4. #4
    Membre émérite Avatar de tsuji
    Inscrit en
    Octobre 2011
    Messages
    1 558
    Détails du profil
    Informations forums :
    Inscription : Octobre 2011
    Messages : 1 558
    Points : 2 736
    Points
    2 736
    Par défaut
    Comme ça.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    //if (lign.match(/([a-zA-Z]+\s*)+/)) out1 +=lign+"\n"
    if (/\w+\s+\w+/.test(lign)) out1 +=lign+"\n";

  5. #5
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    627
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 627
    Points : 118
    Points
    118
    Par défaut
    ca a lair de marcher au premier test

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

Discussions similaires

  1. Réponses: 12
    Dernier message: 27/07/2017, 10h02
  2. [XL-2003] Extraire Mots séparé par des virgules
    Par guigui69 dans le forum Macros et VBA Excel
    Réponses: 17
    Dernier message: 04/05/2011, 18h15
  3. récupérer des mots séparés par un espace dans une ligne
    Par laurentze dans le forum Shell et commandes GNU
    Réponses: 2
    Dernier message: 14/06/2010, 16h04
  4. [RegEx] Détecter des mots séparés par différents espaces
    Par lorange dans le forum Langage
    Réponses: 4
    Dernier message: 03/03/2009, 21h20
  5. Récupérer des mots séparés par un espace dans un .txt
    Par elnino67 dans le forum Débuter
    Réponses: 2
    Dernier message: 28/05/2008, 22h13

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