Re: Expression régulière

Page principale

Répondre à ce message
Auteur: Dominique Colombani
Date:  
À: Frédéric
CC: guilde
Sujet: Re: Expression régulière
Bonsoir

Je pense qu'il y a une solution en utilisant trois règles séparées,
chacune d'elle réglant un cas,
et faisant une modification uniquement s'il y a un seul digit. (Il ne
sert à rien de faire quelque chose si les deux digits sont là).

Pour les heures :
récupération : (\d):(.*):(.*)
affichage : ' '$1:$2:$3

Pour les minutes : (.*):(\d):(.*)
affichage : $1:0$2:$3

Pour les secondes: (.*):(.*):(\d)
affichage : $1:$2:0$3

L'ennui est que tu dois utiliser trois règles au lieu d'une seule.
Je ne sais pas si cela sera praticable ?

Dominique

Le 19/05/2012 10:06, Frédéric a écrit :
> Bonjour,
>
> Je voudrais savoir s'il est possible, avec une bête expression régulière,
> de formatter une chaîne heure :
>
>    8:12:58 ->  _8:12:58 (le _ est un espace)
>    8:2:0   ->  _8:02:00
>   12:43:5  ->  12:43:05

>
> Je dois récupèrer la chaîne en utilisant des groupes, et la formatter via
> ces groupes. Je n'ai pas accès aux fonctions de transformations qu'il peut
> exister dans les divers langages.
>
> Pour l'instant, j'ai :
>
>   - récupération : (\d{1,2}):(\d{1,2}):(\d{1,2})
>   - affichage    : $1:$2:$3

>
> Merci d'avance.
>


begin:vcard
fn:Dominique Colombani
n:Colombani;Dominique
org:AFSIC
adr;dom:;;36B Rue des vingt toises;Saint Martin Le Vinoux;;38950
email;internet:dominique.colombani@???
tel;work:0438864508
tel;cell:0676410477
x-mozilla-html:TRUE
url:http://www.afsic.fr
version:2.1
end:vcard