HELP : expression régulière

Page principale

Répondre à ce message
Auteur: anne aublanc
Date:  
À: guilde
Sujet: HELP : expression régulière
bonjour,

J'ai encore un problème avec une expression régulière ;o((

v-10464-1072451029-P.rmd
v-10463-1072448685.rmd
v-9026-1072369550-1234567890.rmd

if ($DATEI =~ /^v-(.*)-(.*)(\-?)(.*)\.rmd$/)
{
    $basename{$2}="v-$1-$2$3$4.rmd";


Le P ou 1234567890 correspondent à un n° de téléphone

au départ j'avais mis comme expression : /^v-(.*)-(.*)-(.*)\.rmd$/
$basename{$2}="v-$1-$2-$3.rmd";

cela a bien fonctionné jusqu'à aujourd'hui avec v-10463-1072448685.rmd
Pas de - et pas de n°de tél...

J'ai fait plein d'essai pour dire que la 3ème variable = "-" 0 ou 1 fois et
que le 4ème caractère = n'importe quel caractère 0 ou plusieurs fois

On ne pourrait pas m'aider?

merci
anne