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]
-~----------~----~----~----~------~----~------~--~---

Répondre à