Page 2 sur 2
Re: [..] Traitement de fichier TXT
Posté : jeu. 17 nov. 2011 11:15
par zeshrek
C'est clair que les regexp, je les regarde avec envie.
Je me dis que c'est quand même génial ce truc ou en une commande tu peux remplacer des dizaines de lignes de code. Mais j'ai beau les regarder a chaque fois qu'il y en a (et a admirer l'esprit tordu qui les a pondues), j'y comprend rien.
Je sais bien que n'étant pas plus c*n que la norme, je devrais y arriver si je m'en donnais la peine, mais franchement je trouve ca rébarbatif. Et surtout c'est pas parlant du tout. Comme le dit je sais plus qui un peu plus haut, ca fait sigle cabalistique.
Et en toute franchise, j'imagine mal le débutant qui n'a déjà aucune notion de comment parser une chaine auquel on dit tiens mon gars, met toi aux regexep c'est top !
Ok c'est top puissant. mais bonjour l'approche !
Pour prendre une analogie, avant de faire un tour du monde en solitaire sur un voilier c'est quand même pas idiot de passer par une école de voile (ahhh les Glénants...) et de faire un peu de cabotage.
Re: [..] Traitement de fichier TXT
Posté : jeu. 17 nov. 2011 12:36
par Cosmixi
sylvanie a écrit :Bonjour
En expression régulière on a ça :
Code : Tout sélectionner
$file=@ScriptDir&"\tableau.txt"
$contenu=FileRead($file)
$transfo=StringRegExpReplace($contenu,"\d+\s+([^\s]+)\s+([^\d]+)([\d]+)\s+([^\r\n]+)","${1} ${4} ${2} ${3}")
ConsoleWrite($transfo)
tableau.txt étant un fichier texte contenant votre input
Code : Tout sélectionner
123 TOTO JOUR1 OK
456 TOTO JOUR2 OK
567 TOTO JOUR3 OK
678 TOTO JOUR4 OK
234 TOTO JOUR5 OK
345 TOTO JOUR6 OK
456 TOTO JOUR7 OK
Merci pour vos réponse j'ai réussi à faire ce que je voulais ... Quelqu'un à t'il un bon tuto sur les RegEXP ?
Re: [..] Traitement de fichier TXT
Posté : jeu. 17 nov. 2011 14:08
par zeshrek
Si tu as réussi a faire ce que tu voulais, n'oublie pas la balise [R]
pour le tuto regexp... la recherche du forum devrait t'y conduire...
Re: [..] Traitement de fichier TXT
Posté : jeu. 17 nov. 2011 14:16
par mikell
+1 pour le post de l'ogre, évidemment
ahhh qu'est-ce qu'il parle bien cet ogre, quelle fluidité dans l'exposé et dans l'argumentation, on en bave d'envie
Sinon le problème avec regexp c'est justement qu'il n'y a pas vraiment besoin de tuto (pour ça l'aide d'autoit est très bien faite) mais qu'on doit apprendre par coeur la signification de chaque signe cabalistique et son utilisation, et ensuite pareil avec les combinaisons possibles
Sinon le lien fourni dans l'aide (
http://www.autoitscript.com/autoit3/pcrepattern.html) est très complet...
Bon courage
Re: [..] Traitement de fichier TXT
Posté : jeu. 17 nov. 2011 14:44
par sylvanie
Pour les tuto, souvent Google reste un grand gourou ...
sinon il y a ces 2 là :
http://www-obs.univ-lyon1.fr/labo/perso ... egexp.html
http://www.zytrax.com/tech/web/regex.htm
Le 1 er c'est pour commencer et le 2eme pour approfondir un peu plus.
Mais attention, les expressions régulières peuvent changer dans la syntaxe (pas la même parfois entre plusieurs programme/langages les exploitant) donc il faut parfois adapter la syntaxe (je pense en particulier à ^ de début et à $ de fin qui son respectivement \A et \z en Autoit contrairement aux autres) . Par contre la logique reste commune.
Re: [..] Traitement de fichier TXT
Posté : jeu. 17 nov. 2011 14:58
par jchd
A tous, je ne peux que conseiller deux pistes (gratuites) pour expérimenter facilement avec les regexp :
Le
PCRE Tool Kit de mon pote GeoSoft qui a l'énorme mérite d'utiliser les regexp d'AutoIt (PCRE)
The RegExp Coach
@Sylvanie
Non, AutoIt utilise PCRE, qui n'a pas une interprétation vicieuse de ^ et $.
Re: [..] Traitement de fichier TXT
Posté : jeu. 17 nov. 2011 15:09
par sylvanie
Ouchh, une certitude s'effondre.
Effectivement, ^ et $ sont bien reconnues. Je pense que m'a certitude s'était fondée au tout début des regexp sur Autoit où il y avait à l'époque pas mal de petits bugs, et j'en suis resté là comme une restriction autant pour moi ...
Et bien tant mieux