[Aide] Problème pour ma première expression régulière [Résolu]

Signaler
Messages postés
190
Date d'inscription
jeudi 18 janvier 2007
Statut
Membre
Dernière intervention
31 janvier 2019
-
Messages postés
326
Date d'inscription
vendredi 23 décembre 2005
Statut
Membre
Dernière intervention
8 février 2011
-
Bonjour à tous,

Je n'ai jamais utilisé les expressions régulières et je souhaiterai les utiliser.

Je souhaite savoir si une chaine de caractère commence par '[' , possède une ou plusieurs fois '\' et termine par ']'

Je pense que c'est assez simple, mais je bloque sur cette syntaxe, voici ce que j'ai :

Regex Section = new Regex("^[[]+[\\]+")

Je ne suis pas sur que ce code fonctionne, et de plus, je ne sais pas comment tester dans une regex la fin d'une chaine.

Merci d'avance à tous,

Cordialement,
Nixeus'

7 réponses

Messages postés
326
Date d'inscription
vendredi 23 décembre 2005
Statut
Membre
Dernière intervention
8 février 2011
11
Regex regex = new Regex(@"\[(.*\\.*)+\]");
Ca doit resoudre ton problème.
Messages postés
326
Date d'inscription
vendredi 23 décembre 2005
Statut
Membre
Dernière intervention
8 février 2011
11
Oups, j'ai oublié les caractères de début et fin de ligne.
Regex regex = new Regex(@"^\[(.*\\.*)+\]$");
Voila qui devrait être mieux
Messages postés
233
Date d'inscription
vendredi 21 mars 2003
Statut
Membre
Dernière intervention
25 octobre 2010

hum... ya de l'idée, mais je pencherais plutôt pour un truc comme ça:

Regex Section = new Regex("^\[(.*\\+)+\]$");


Mais ne l'ayant pas testé, il se peut que ça marche pas ^^

Nul ne devient grand par la guerre...
Messages postés
190
Date d'inscription
jeudi 18 janvier 2007
Statut
Membre
Dernière intervention
31 janvier 2019

Merci bcp mon amis pour ta rapide réponse, je vais tester de suite !

PS: Comment fais tu la balise code ?
[code] ne fonctionne pas chez moi :(

Merci

Nixeus'
Messages postés
190
Date d'inscription
jeudi 18 janvier 2007
Statut
Membre
Dernière intervention
31 janvier 2019

Pour que cela compile je dois remetre un '\' avant chaque [ et ]
Sinon le compilateur me dit "séquence d'échappement non reconnu"

Nixeus'
Messages postés
326
Date d'inscription
vendredi 23 décembre 2005
Statut
Membre
Dernière intervention
8 février 2011
11
Pour créer et tester des expressions rationnelles (ou régulières) tu peux utiliser le logiciel expresso
http://www.ultrapico.com/ExpressoDownload.htm
Messages postés
190
Date d'inscription
jeudi 18 janvier 2007
Statut
Membre
Dernière intervention
31 janvier 2019

Avec :

Regex Section = new Regex("^\\[(.*\\+)+\\]$");

On me renvoie ce qui se termine avec +] au lieu de juste ]

Comment résoudre cela ?

Merci

Nixeus'