par
Ryle » 08 janv. 2009, 12:25
Ben tu as la réponse à ta question... le masque s'applique à la chaine telle qu'elle présente dans le fichier source, il te faut donc faire un masque qui prenne en compte les retours à la ligne, les tabulations et les espaces éventuels
Si tes sauts de lignes sont toujours au même endroit, et que tu as toujours le même nombre de tabulations, tu peux les ajouter dans ton masque caractère par caractère (au début et à la fin, en fait partout où tu en a besoin

).
Tu peux aussi spécifier le nombre d'occurence de la tab si celui-ci varie : "\t{0,6}" pour en avoir de 0 à 6 et éviter de le répéter 6 fois alors qu'il pourrait n'y en avoir que 5 de temps à autre etc.
Enfin, tu peux également utiliser la classe [[:space:]] dont je te laisse le soin de découvrir les effets et l'intéret dans ton cas
D'une manière générale, les expressions régulières ne sont pas bien compliquées à mettre en oeuvre, il te faut simplement trouver le masque qui colle parfaitement à ta chaine, et ce en toute circonstance

Ben tu as la réponse à ta question... le masque s'applique à la chaine telle qu'elle présente dans le fichier source, il te faut donc faire un masque qui prenne en compte les retours à la ligne, les tabulations et les espaces éventuels :)
Si tes sauts de lignes sont toujours au même endroit, et que tu as toujours le même nombre de tabulations, tu peux les ajouter dans ton masque caractère par caractère (au début et à la fin, en fait partout où tu en a besoin :)).
Tu peux aussi spécifier le nombre d'occurence de la tab si celui-ci varie : "\t{0,6}" pour en avoir de 0 à 6 et éviter de le répéter 6 fois alors qu'il pourrait n'y en avoir que 5 de temps à autre etc.
Enfin, tu peux également utiliser la classe [[:space:]] dont je te laisse le soin de découvrir les effets et l'intéret dans ton cas :)
D'une manière générale, les expressions régulières ne sont pas bien compliquées à mettre en oeuvre, il te faut simplement trouver le masque qui colle parfaitement à ta chaine, et ce en toute circonstance :)