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 :

RegExp pour pattern en début de mot


Sujet :

JavaScript

  1. #1
    Membre averti
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2014
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2014
    Messages : 11
    Par défaut RegExp pour pattern en début de mot
    Bonjour,

    J'ai cette RegExp :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    /((?:[\x00-\x7F]|^[a-zA-Z]|^)maRecherche)/gim
    Si je recherche te dans cette chaine :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    teabc abcteabc 0123te 0123-te te abc
    Je voudrais que ça match :
    - te en début de mot
    - te précédé par un caractère non alphabétique (- 0-9 ...)
    - te seul

    Je ne veux pas les te en milieu de mot.

    Une idée ?

    Merci d'avance !

    En gros :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    teabc abcteabc 0123te 0123-te te abc

  2. #2
    Rédacteur/Modérateur

    Avatar de SylvainPV
    Profil pro
    Inscrit en
    Novembre 2012
    Messages
    3 375
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2012
    Messages : 3 375
    Par défaut
    explication:

    1) te en début de mot : soit en début de la String (^), soit précédé par un espace (donc non alphabétique, voir cas 2)
    2) te précédé par un caractère non alphabétique (- 0-9 ...) (donc [^[:alpha:]])
    3) te seul : idem que cas 1, soit en début de la String (^), soit précédé par un espace (donc non alphabétique, voir cas 2))

  3. #3
    Membre averti
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2014
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2014
    Messages : 11
    Par défaut
    Merci Sylvain

    J'utilise cette RegExp pour une mise en surbrillance de texte.
    J'ai un problème :

    Si je cherche toto et que mon texte est 123_toto,
    la Reg me renvoi aussi le underscore et du coup je me retrouve avec 123_toto au lieu de 123_toto

    Est-ce qu'il existe quelque chose pour lui dire de ne pas prendre ce qu'il y a devant ?

    J'espère que je suis assez clair :S

    Merci d'avance

  4. #4
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 658
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 658
    Billets dans le blog
    1
    Par défaut
    et tu ne prends que le groupe 2
    tu peux rajouter dans la classe d'exclusion tout autre caractère ne devant pas précéder la chaine
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  5. #5
    Membre averti
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2014
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2014
    Messages : 11
    Par défaut
    Merci

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

Discussions similaires

  1. [Regexp] Début de mot
    Par Linschn dans le forum Langage
    Réponses: 3
    Dernier message: 04/04/2008, 08h04
  2. Regexp pour supprimer plein de blancs
    Par Petitcodeur dans le forum Langage
    Réponses: 6
    Dernier message: 09/08/2006, 15h01
  3. RegExp pour vérifier un chiffre à 2 décimales
    Par RobertDeNiroZ dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 10/05/2005, 18h07
  4. regexp pour email
    Par noinneh dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 28/12/2004, 11h11
  5. utilisation du mid pour tester le début d'un champ
    Par PrinceMaster77 dans le forum ASP
    Réponses: 4
    Dernier message: 09/07/2004, 13h10

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