Jean-François Trân a écrit :
> Le 14 octobre 2008 15:11, Michel Belleville a écrit :
>
>> Difficile de te faire un exemple tant que je ne sais pas ce que tu
>> recherches. Mettons que tu aies une liste QUE de date/heure TOUTES sous le
>> format :
>> xx/xx/xxxx xx:xx:xx
>>
>> Alors tu pourrais faire :
>> ta_chaine.gsub(/((?:[0-9]{2}\:){2}[0-9]{2})\s+((?:[0-9]{2}\/){2}[0-9]{4})/g,
>> '$1,$2;')
>>
>
> avec \d à la place de [0-9], ce serait plus lisible.
>
> Sinon c'est quoi l'option g ?
>
> '$1,$2;' --> '\1,\2;'
>
> -- Jean-François.
>
@Michel: Je ne sais pas si le ":" doit être échappé ni si la regex est
très optimale, mais je crois que ce n'est pas la discussion ;-)
@Jean-François: Pour le _modifier_ "g", c'est "global" en Perl et autres
langages PCRE, et ça dit au moteur de regex de ne pas "s'arrêter" au
premier match qu'il trouve. En Ruby je crois que c'est le comportement
par défaut.
@Thibaut: Pour le bouquin "Mastering regular expressions", j'approuve,
c'est un excellent livre, très complet et en plus agréable à lire pour
ceux que les regex intéressent. Il existe en français également, mais
vus les déboires d'Oreilly Fr il est peut être difficile à trouver...
--
Jean-Baptiste
--~--~---------~--~----~------------~-------~--~----~
Vous avez reçu ce message, car vous êtes abonné au groupe "Railsfrance" de
Google Groups.
Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse
[email protected]
Pour résilier votre abonnement envoyez un e-mail à l'adresse [EMAIL PROTECTED]
-~----------~----~----~----~------~----~------~--~---