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 :

Formule Regex C#


Sujet :

C#

  1. #1
    Candidat au Club
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2012
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Service public

    Informations forums :
    Inscription : Novembre 2012
    Messages : 2
    Points : 3
    Points
    3
    Par défaut Formule Regex C#
    Bonjour!

    Je fais un travail d'école en WPF C# et je voudrais forcer un format d'expression sur un textbox.
    J'utilise un objet Regex et je voudrais que le format soit ainsi:
    (Commence par une seule lettre majuscule)->(0 ou 1)(Fini par une seule lettre majuscule) de longueur max 5 caractères. Donc ex.: A->1B, C->0C, B->1D etc.

    J'ai fait comme ceci var regex = new Regex("^[A-Z]([0-1]|([0-1][A-Z])|[e])$") pour les lettres et le chiffre ça fonctionne mais pour inclure un seul tiret et un seul signe de plus grand je ne sais pas trop comment l'inclure dans la formule. Je sais que ça doit avoir l'air de quelque chose comme ça
    ("@[-{1}>{1}]")

    merci pour votre aide.

  2. #2
    Expert éminent Avatar de CosmoKnacki
    Homme Profil pro
    Justicier interdimensionnel
    Inscrit en
    Mars 2009
    Messages
    2 848
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Justicier interdimensionnel

    Informations forums :
    Inscription : Mars 2009
    Messages : 2 848
    Points : 6 535
    Points
    6 535
    Par défaut
    Tu te compliques pour rien avec tes parenthèses et tes pipes. Les parenthèses servent à grouper, soit pour répéter le groupe, soit pour mettre en facteur plusieurs alternatives, soit pour capturer. Le pipe signifie OU et tu n'en as pas besoin ici.

    Inutile de tenir compte du nombre de caractères, vu que celui-ci découle de ta description.

    La pattern est donc: Regex regex = new Regex(@"^[A-Z]->[01][A-Z]$");.
    Brachygobius xanthozonus
    Ctenobrycon Gymnocorymbus

Discussions similaires

  1. Regex mal formulé
    Par aA189 dans le forum VB.NET
    Réponses: 6
    Dernier message: 12/07/2011, 23h06
  2. Lecture de formules Excel / evaluation / Regex
    Par Maenhoke dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 09/10/2008, 15h19
  3. [Crystal] Formules ...
    Par Antichoc dans le forum Formules
    Réponses: 3
    Dernier message: 25/11/2003, 11h52
  4. [Formule] Lever et coucher du soleil
    Par psl dans le forum Algorithmes et structures de données
    Réponses: 4
    Dernier message: 21/10/2002, 17h37
  5. [reseaux] Comment creer un compte user à partir d'un formul avec perl
    Par oulai_evado dans le forum Programmation et administration système
    Réponses: 4
    Dernier message: 01/10/2002, 20h54

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