manque de savoir-faire sur une regexp
Bonjour,
Peu habitué aux relations régulières, j'essaie de vérifier la bonne syntaxe de mesures de poids par ex: 100G ou 1,5L ou 5KG... en me basant sur le tuto de Cafeine (merci)
j'ai donc écris
Code:
reg.Pattern = "([0-9]|\,|G|KG|L|CL|ML)"
cela fonctionne mais si il y a une erreur de saisie, par ex 5G9 , elle n'est pas détectée et renvoie 5G9.
j'ai essayé avec les symboles ^ en début et $ à la fin mais...
D'avance merci
re methode selon ton concepte de segment j'ai trouvé
re
RE
selon ton concept de segment j'ai trouvé un pattern
chaine utilisée=
Citation:
maVar = "j'ai acheté 2KG,5 de pomme de terre 100CL d'eau de rose et 80,2ML de d'huile 37,8KG de pommes et 5KG de bannanes pour mon singe et 2L,5 litres de lait pour mon chat et 100K de salade ma tortue adore ca puis 3,4CL litre de bierre pour moi"
"\s(\d{1,5})+([^\w]|)+([0-9]|)+[KG$|G|L$|ML$|CL$]+\s"
rouge = 1espace
bleu=1 nombre de 1 a 5 chiffre
vert un caractere particulier(;:,. etc...) OU RIEN !!!
rose un nombrea un ou plusieur chiffre OU RIEN !!!
marron tes unité de mesuredans un OU GLOBAL SEGMENT le dollard precise que c'est la fin de la chaine
rouge 1 espace
resultat
occurences 6
100CL
80,2ML
37,8KG
5KG
100K
3,4CL