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

C# Discussion :

Regex trouver entre deux


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juin 2005
    Messages
    700
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Juin 2005
    Messages : 700
    Par défaut Regex trouver entre deux
    Bonjour.

    Ce sujet a pour vocation de mieux comprendre les Regex, je ne suis donc pas interressé par des solutions du type String.IndexOf ou SubString , etc...


    Je veux rechercher un mot entre deux point :

    blablabla.toto.blebleble
    Je sais que le mot peut etre toto ou titi ou rifi.

    Ce que je ne comprend pas, c'est que si je fais un :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Regex.Match(ligne,"[^\\.][a-z]+[^\\.]")
    je récupére bien mon toto

    Mais si je fais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Regex.Match(ligne,"[^\\.](toto|titi|rifi)[^\\.]")
    ou
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Regex.Match(ligne,"[^\\.](toto|titi|rifi)+[^\\.]")
    ou meme (et c'est la ou je m'y perd vraiment)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Regex.Match(ligne,"[^\\.]toto[^\\.]")
    alors là il ne trouve rien

    Sauriez vous me dire pourquoi?

    Merci d'avance pour vos réponses.

  2. #2
    Membre Expert
    Avatar de GuruuMeditation
    Homme Profil pro
    .Net Architect
    Inscrit en
    Octobre 2010
    Messages
    1 705
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Belgique

    Informations professionnelles :
    Activité : .Net Architect
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2010
    Messages : 1 705
    Par défaut
    Avec ça, ça devrait aller : [\.](toto)[\.]
    Il cherche "toto" avec un point devant et derrière.
    2 chouettes outils open source pour les regex c'est Regulator et Regulazy : http://osherove.com/tools/

Discussions similaires

  1. Réponses: 5
    Dernier message: 22/11/2012, 10h33
  2. Trouver distance/ itinéraire entre deux villes
    Par melles dans le forum Web & réseau
    Réponses: 6
    Dernier message: 09/03/2009, 18h22
  3. trouver un nombre compris entre deux nombres
    Par piloulit dans le forum Excel
    Réponses: 1
    Dernier message: 30/11/2007, 07h15
  4. Réponses: 14
    Dernier message: 25/11/2007, 18h32
  5. [VB.Net 2.0] - Regex chercher un mot entre deux ?
    Par troxsa dans le forum Framework .NET
    Réponses: 8
    Dernier message: 20/02/2007, 22h04

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