fr.comp.lang.perl
  Home FAQ Contact Sign in
fr.comp.lang.perl only
 
Advanced search
April 2007
motuwethfrsasuw
      1 13
2345678 14
9101112131415 15
16171819202122 16
23242526272829 17
30       18
2007
 Jan   Feb   Mar   Apr 
 May   Jun   Jul   Aug 
 Sep   Oct   Nov   Dec 
2008 2007 2006  
total
fr.comp.lang.perl Profile…
RELATED GROUPS

POPULAR GROUPS

more...

 Up
  Modification une date avec perl ?         


Author: Mag
Date: Apr 30, 2007 21:31

Bonjour,

Je recherche un petit exemple perl qui permet
de generer une nouvelle date d'apres la date et l'heure
du jour.

Je m'explique, je mets la date par exemple dans une variable:

$datedujour="2007/05/01 02:00:00";

je lui demande de me revenir 8 jour en arriere sur cette date
donc il me sort un $dateancien="2007/04/23 02:00:00";

Merci d'avance pour votre aide
2 Comments
  Re: regexpr et /m         


Author: kurtz le pirate
Date: Apr 26, 2007 10:11

In article somewhere.net>,
Jean-Baptiste Mazon wrote:
> "kurtz_le_pirate" writes:
>> je veux changer : [section14]\nadresseIp=1.2.3.4\n
>> par : [section14]\nadresseIp=12.13.14.15\ntoto=5\n
>>
>> ->
>> s/[section14]\nadresseIp=1.2.3.4\n/[section14]\nadresseIp=12.13.14.15\ntoto=
>> 5\n/m
>
> Sinon que les crochets de la partie "pattern" doivent être échappés
> ( \[section14\] ), ça marche chez moi (TM). Le modificateur `m' est
> d'ailleurs superflu pour ladite substitution.

oui, j'ai tappé un peu vite. il faut le \[, mais pas le \].

sinon, ça prouve bien que je n'ai pas encore compris le /m :(

merci
--
klp
no comments
  Re: regexpr et /m         


Author: Jean-Baptiste Mazon
Date: Apr 26, 2007 05:58

"kurtz_le_pirate" writes:
> je veux changer : [section14]\nadresseIp=1.2.3.4\n
> par : [section14]\nadresseIp=12.13.14.15\ntoto=5\n
>
> ->
> s/[section14]\nadresseIp=1.2.3.4\n/[section14]\nadresseIp=12.13.14.15\ntoto=5\n/m

Sinon que les crochets de la partie "pattern" doivent être échappés
( \[section14\] ), ça marche chez moi (TM). Le modificateur `m' est
d'ailleurs superflu pour ladite substitution.
no comments
  Re: regexpr et /m         


Author: kurtz_le_pirate
Date: Apr 26, 2007 05:41

"Paul Gaborit" a écrit dans le message
de news: wt9bqhb9xy5.fsf@vaugirard.enstimac.fr...
>
> À (at) Wed, 25 Apr 2007 19:58:51 +0200,
> kurtz le pirate écrivait (wrote):
>> bonsoir,
>>
>> je lis tout un fichier d'un seul coup (undef $/) dans un scalaire
>> qui
>> contient donc des retours à la ligne. si je veux faire des
>> remplacements
>> sur plusieurs lignes (donc utiliser s/.../.../m), dois-je mettre
>> des
>> '\n' dans l'expression ?
>
> Le modificateur /m agit sur la signification de "^" et de
> "$". Normalement c'est début de chaîne et fin de chaîne. Avec /m,
> c'est début et fin de ligne (dans la chaîne éventuellement
> multi-lignes).
> ...
Show full article (1.57Kb)
no comments
  Re: regexpr et /m         


Author: Paul Gaborit
Date: Apr 26, 2007 05:04

À (at) 26 Apr 2007 11:41:31 GMT,
Nicolas George salle-s.org> écrivait (wrote):
> Paul Gaborit wrote in message :
>> "$". Normalement c'est début de chaîne et fin de chaîne.
>
> Pour $, c'est fin de chaîne ou juste avant un \n à la fin de la chaîne.
> C'est traître, parfois.

C'est vrai qu'il faut le préciser. C'est traitre quand on ne le sait
pas. Mais c'est très pratique pour éviter l'emploi de 'chomp'.

--
Paul Gaborit - <http://perso.enstimac.fr/~gaborit/>
Perl en français - <http://perl.enstimac.fr/>
no comments
  Re: regexpr et /m         


Author:
Date: Apr 26, 2007 04:41

Paul Gaborit wrote in message :
> "$". Normalement c'est début de chaîne et fin de chaîne.

Pour $, c'est fin de chaîne ou juste avant un \n à la fin de la chaîne.
C'est traître, parfois.
no comments
  Re: regexpr et /m         


Author:
Date: Apr 26, 2007 04:30

Dans l'article <1177574194.114712.207430@t38g2000prd.googlegroups.com>,
Dam écrit:
> On 25 avr, 19:58, kurtz le pirate wrote:
>> bonsoir,
>>
>> je lis tout un fichier d'un seul coup (undef $/) dans un scalaire qui
>> contient donc des retours à la ligne. si je veux faire des remplacements
>> sur plusieurs lignes (donc utiliser s/.../.../m), dois-je mettre des
>> '\n' dans l'expression ?

Que tu utilises le modifieur m ou non, tu dois mettre \n (ou quelque
chose qui le remplace, comme \s je suppose) dans l'expression pour un
pattern sur plusieurs lignes. En revanche, si tu utilises le modifieur
s, tu peux t'en dispenser si tu utilises "." (man perlre).
> des \r non?

Non.

--
Vincent Lefèvre vinc17.org> - Web: <http://www.vinc17.org/>
100%% accessible validated (X)HTML - Blog: <http://www.vinc17.org/blog/>
Work: CR INRIA - computer arithmetic / Arenaire project (LIP, ENS-Lyon)
no comments
  regexpr et /m         


Author: kurtz le pirate
Date: Apr 25, 2007 10:58

bonsoir,

je lis tout un fichier d'un seul coup (undef $/) dans un scalaire qui
contient donc des retours à la ligne. si je veux faire des remplacements
sur plusieurs lignes (donc utiliser s/.../.../m), dois-je mettre des
'\n' dans l'expression ?

j'ai des comportements bizzares.

--
klp
6 Comments
  Re: pb d'expression régulière         


Author: Marc Espie
Date: Apr 25, 2007 07:19

In article biggoron.nerim.net>,
paul POULAIN wrote:
>Bonjour, je voudrais analyser une chaine de la forme :
>"truc ET machin"
>"truc OU machin"
>
>pour identifier les 3 parties de l'équation.
>Ca je sais faire : /(.*)( ET | OU )(.*)/ marche bien
>
>Mais ca se complique lorsque je veux pouvoir gérer les quotes pour permettre
>d'analyser :
>"'truc et chose' ET machin"
>et obtenir : "truc et chose" / ET / "machin"
>/("?.*"?)( ET | OU )("?.*"?)/ ne fonctionne évidemment pas, vu que la " est
>facultative.

Un truc du genre:
/(\".*?\"|.*)\s+(ET|OU)\s+(\".*?\"|.*)/
devrait mieux correspondre. Apres, il faut plus de contexte pour savoir
ce que tu veux faire precisement.
Show full article (0.78Kb)
no comments
  Tk Tree ScrlTree repertoire racine         


Author: RV
Date: Apr 25, 2007 05:14

Bonjour,

Je voudrais afficher deux arborescences, mais qui commencent seulement
à partir d'un certain répertoire, et qui sera différent pour les 2.
J'ai utilisé un ScrlTree et je fais un Tree->add($dir), mais quand je
lui mets un path du genre /usr/myrep1, il me met que /root n'existe
pas dans /usr/lib/......./Tk.pm
j'ai remarqué qu'en jouant avec les chdir, ça fonctionne, pour un,
mais le problème c'est qu'après mes 2 ScrlTree ont toujours la même
racine de répertoire, alors que la racine du deuxième doit être
diférente /root... :o(

C'est un peu comme si je voulais 2 scrlTree pour faire de la
comparaison de répertoire

Quelqu'un aurait un problème pour résoudre ma solution??? où
l'inverse ??? Un script ou un truc comme ça ??

Je crois comprendre qu'il faut soit partir du répertoire courant, soit
partir d'un répertoire qui n'a pas de parents, mais n'y a-t-il pas une
autre solution, peut-être partir de / mais en cachant tout le début,
je ne sais pas

Merci
Show full article (1.00Kb)
no comments
1 2 3 4 5