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] groupe nommé non capturante.


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    maa
    maa est déconnecté
    Membre éclairé
    Avatar de maa
    Inscrit en
    Octobre 2005
    Messages
    672
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Octobre 2005
    Messages : 672
    Par défaut [regex] groupe nommé non capturante.
    Bonjour,

    Dans les expressions régulières, on nomme un groupe comme ceci :
    Et un groupe non capturant, comme ceci :
    J'aimerais maintenant faire un groupe nommé non capturant. J'ai tenté quelque chose comme ça :
    Mais ça ne marche pas.
    Vos idées sont les bienvenue...

  2. #2
    Membre expérimenté

    Profil pro
    Inscrit en
    Août 2007
    Messages
    82
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2007
    Messages : 82
    Par défaut
    Bonjour,

    petite précision sur les regex:
    ([a-z]*) #Capture non nommée (a-z attendue 0 à n fois)
    (?<CaptureName>[1-9]*) #Capture (de nom CaptureName)
    (?:[a-z]*) #"Non Capture"

    Donc avec un input "aaab12aa1"
    La regex que j'ai donné au-dessus mappera "aaab12aa" avec "aaab" dans la capture non nommée, "12" dans "CaptureName", et le reste n'est pas capturé mais matche non pattern.

    L'outil immanquable pour tester tes regex c'est le "Regulator" de Roy Osherove

  3. #3
    Membre expérimenté

    Profil pro
    Inscrit en
    Août 2007
    Messages
    82
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2007
    Messages : 82
    Par défaut
    Et donc pour précision... "nommé" et "non capturant" est totalement paradoxal non ?
    Tu veux pe alors regarder du côté des opérateurs "non-greedy" voire des "lookahead" et "lookbehind" ?

  4. #4
    maa
    maa est déconnecté
    Membre éclairé
    Avatar de maa
    Inscrit en
    Octobre 2005
    Messages
    672
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Octobre 2005
    Messages : 672
    Par défaut
    Non, je souhaite nommé le groupe ca je souhaite l'utiliser en backreference plus loin dans la regex, mais je veux que ni le groupe nommé d'origine no ses backreferences ne soient capturés. Rien de paradoxale il me semble...

Discussions similaires

  1. [XL-2000] Argument nommé non trouvé
    Par lilli1407 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 27/10/2009, 17h38
  2. Regex avec operateur non gourmand et repetition d'un motif
    Par singman dans le forum Windows Forms
    Réponses: 8
    Dernier message: 04/09/2009, 10h22
  3. Réponses: 1
    Dernier message: 02/09/2009, 09h02
  4. [SQL Server] Donnee de type text dans un GROUP BY non permis
    Par Tartenpion dans le forum Langage SQL
    Réponses: 5
    Dernier message: 06/03/2006, 17h31
  5. [CR8] Groupes nommés par ordre spécifié
    Par PschittN dans le forum SAP Crystal Reports
    Réponses: 2
    Dernier message: 17/05/2004, 23h46

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