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

VB.NET Discussion :

expression régulière en vb


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Femme Profil pro
    Étudiant
    Inscrit en
    Mars 2011
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2011
    Messages : 12
    Par défaut expression régulière en vb
    bonsoir tous le monde

    comment écrire l'expression régulière d'une chaîne qui débute avec le caractère '+' puis des caractères alphanumériques ou des caractères spéciaux tel que ($ ' ~) ou les deux en même temps et qui finit avec un '/' donc '+n'importequoi\'

    merci de votre aide

    maya

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    700
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 700
    Par défaut
    Bonjour,
    à lire ceci et cela
    Ce qui donnerait :
    le début de chaine est un signe plus : ^(\+{1}
    suivi de n'importe quoi, au moins 1 caractère : .+
    la fin de chaine étant une barre oblique : \\{1})$
    soit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Dim pattern As String = "^(\+{1}.+\\{1})$"

  3. #3
    Membre actif
    Femme Profil pro
    Étudiant
    Inscrit en
    Mars 2011
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2011
    Messages : 12
    Par défaut
    merci pour ta réponse chrismonoye

    enfaîte ça ne règle pas tous a fait mon problème voici la chaîne de caractères que je veux modifier:

    /DET+wilAy/NOUN+At/NSUFF_FEM_PL+u/CASE_DEF_NOM

    pour obtenir ceci :

    /DET+NOUN+NSUFF_FEM_PL+CASE_DEF_NOM

    et voici le code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
     Dim pattern As String = "(\+{1}.+/{1})"
                    Dim replacement As String = "+"
                    Dim rgx As New Regex(pattern)
     
                    cnt1 = rgx.Replace(cnt1, replacement)
    avec ceci j'obtiens : /DET+CASE_DEF_NOM

    merci pour votre aide

  4. #4
    Membre expérimenté
    Avatar de StormimOn
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2005
    Messages
    2 593
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2005
    Messages : 2 593
    Par défaut
    Si c'est pour faire un traitement de temps en temps pas besoin d'instancier un objet Regex.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    cnt1 = Regex.Replace(cnt1, "(?<=\+)[^/]+/", String.Empty)
    Si par contre tu fais du traitement en masse alors à ce moment tu peux instancier l'objet en indiquant de compiler l'expression régulière.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Dim rgx As New Regex("(?<=\+)[^/]+/", RegexOptions.Compiled)
    Il faut garder une référence sur cet objet ensuite pour que ce soit intéressant bien évidemment, surtout ne pas réinstancier l'expression par la suite.

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

Discussions similaires

  1. [RegEx] Expression régulières : Balises <SCRIPT>
    Par Gwipi dans le forum Langage
    Réponses: 2
    Dernier message: 24/04/2006, 23h25
  2. Expression réguliére
    Par Mad_Max dans le forum Langages de programmation
    Réponses: 2
    Dernier message: 16/09/2003, 18h17
  3. [expression régulière] mon cerveau fait des noeuds..
    Par nawac dans le forum Algorithmes et structures de données
    Réponses: 7
    Dernier message: 27/05/2003, 10h06
  4. Expressions réguliéres
    Par Tooms dans le forum Langage
    Réponses: 4
    Dernier message: 06/12/2002, 18h42
  5. Réponses: 5
    Dernier message: 11/06/2002, 15h21

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