babe59
Messages postés189Date d'inscriptionvendredi 28 mai 2004StatutMembreDernière intervention27 novembre 2015
-
28 avril 2011 à 17:18
LUDINSKI
Messages postés441Date d'inscriptionmardi 2 décembre 2003StatutMembreDernière intervention22 mai 2012
-
28 avril 2011 à 19:49
Bonjour,
j'ai une chaine de la forme "aaaaa#aaa.aaa$aaaaa#aaa.aaa$aaaaaa" où a est un caractère alphanumeric.
j'aimerai la coupée de la manière suivante:
1 : aaaaa
2 : #aaa.aaa$
3 : aaaaa
4 : #aaa.aaa$
5 : aaaaaa
en fait "#aaa.aaa$" correspond à la sous chaine qui doit me permettre de spliter ma chaine principale. Cette sous chaine doit toujours avoir la même forme : # + chaine d'alphanumeric sans blanc + "." + chaine d'alphanumeric sans blanc + "$"
Je sais qu'il faut faire cela avec un regex mais je ne sais pas construire la pattern.
Avant le split, j'aimerai vérifier que ma chaine est bien contruite, je peux commencer, finir par "#aaa.aaa$" et avoir plusieurs occurences de #aaa.aaa$ dans une même chaine
Ex
chaine OK = > "aaaaa #aaa.aaa$ aaaaa#aaa.aaa$aaaaaa"
chaine OK => "aaaaa#aaa.aaa$aaaa aa aaaaa"
chaine OK = > "aaaaa #aaa.aaa$ "
chaine OK => "#aaa.aaa$aaaaaa#aaa.aaa$aaaa"
chaine OK = > " #aaa.aaa$ "
chaine NOK => "aaaa#aaaaaa$aaaa" // pas de "."
chaine NOK = > "aaaa #aaa.aaaa.aaa$ aaaa" // trop de "."
chaine NOK => "aaaa#aaa.aaaa aaa$aaaa" // blanc
chaine NOK => "aaaa#aaa.aaaaaaaa" // pas de $
babe59
Messages postés189Date d'inscriptionvendredi 28 mai 2004StatutMembreDernière intervention27 novembre 2015 28 avril 2011 à 19:18
en fait, je vais récupérer une chaîne d'erreur. Cette chaine contiendra du texte et des variables. ces variables seront en fait "nom d'une table sql + "." + nom de colonne.
Ex : "Le client #TBL_Customer.CustomerName$ n'est plus actif".
Donc parfois on pourra avoir une chaine sans variable...
LUDINSKI
Messages postés441Date d'inscriptionmardi 2 décembre 2003StatutMembreDernière intervention22 mai 20128 28 avril 2011 à 19:48
Ben alors, c'est bon...
Le Regex te permettra de récupérer les variables (dans chaineOK).
Après je ne sais pas ce que tu veux faire de ta chaîne d'erreur !?