Tabulation dans expression régulière
Résolu
Blopette
Messages postés
317
Date d'inscription
Statut
Membre
Dernière intervention
-
Blopette Messages postés 317 Date d'inscription Statut Membre Dernière intervention -
Blopette Messages postés 317 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
J'utilise actuellement les expressions régulières pour lire un fichier. Pas de problème, sauf sur la dernière partie. Y a-t-il un moyen d'utiliser la tabulation comme on utiliserait le point ou un groupe de caractères? Par exemple faire \t* pour signaler entre 0 et n tabulations, comme on aurait .* pour signaler entre 0 et n caractères quelconques.
Je n'arrive pas à trouver la solution.
Merci d'avance pour les idées!
J'utilise actuellement les expressions régulières pour lire un fichier. Pas de problème, sauf sur la dernière partie. Y a-t-il un moyen d'utiliser la tabulation comme on utiliserait le point ou un groupe de caractères? Par exemple faire \t* pour signaler entre 0 et n tabulations, comme on aurait .* pour signaler entre 0 et n caractères quelconques.
Je n'arrive pas à trouver la solution.
Merci d'avance pour les idées!
3 réponses
-
Salut,
à ma connaissance, ça doit marcher.
Quel est ton souci ?
-
Il ne reconnaît plus ce que je lui demande quand je mets \t*. Idem avec (\t) et [\t]* alors que quand je mets \t ou bien \t\t il reconnait bien le schéma.
En fait j'ai deux types de lignes : un qui finit par \t\t et l'autre qui finit par \t suivi de texte puis suivi de \t, c'est pourquoi j'avais tenté de mettre seulement \t.*$ pour reconnaître les deux types de lignes confondues, mais ça ne fonctionne pas. -
Après une nuit loin de ce code, j'ai réussi du premier coup ce matin.
Toutes mes lignes finissent soit par "1,00 tab Oui tab" ou par "1,00 tab tab". Donc la fin de ma regex est : "\t.*\t$" et ça marche.
Merci de m'avoir aidé!