|
|
Up |
|
|
  |
Author: MagMag
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 |
|
  |
Author: kurtz le piratekurtz 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
|
|
  |
Author: Jean-Baptiste MazonJean-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
|
|
  |
Author: kurtz_le_piratekurtz_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
|
|
  |
Author: Paul GaboritPaul 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'.
|
| |
|
no comments
|
|
  |
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
|
|
  |
Author:
Date: Apr 26, 2007 04:30
> 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.
|
| |
|
no comments
|
|
  |
Author: kurtz le piratekurtz 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 |
|
  |
Author: Marc EspieMarc 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
|
|
  |
|
|
  |
Author: RVRV
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
|
|
|
|
|
|
|