----- Original Message -----
From: "Edgar Bonet" <guilde@???>
To: "Liste Guilde" <guilde@???>
Sent: Monday, July 12, 2004 2:14 PM
Subject: Re: expression régulière
| Le lundi 12 juillet, anne aublanc a écrit :
| > J'ai modifié la ligne pour faire des essais :
| > if ( $_[0] =~ /^[0-9a-zA-Z][A-Za-z0-9&é"'(-è_çà)=+°ù!:;,?.<>]*$/ )
| ^ intervalle
|
| > ce que je ne comprends pas, il accepte le / que je n'ai pas mis dans la
| > liste et il n'accepte pas le ê que je n'ai pas mis non plus...
|
| Le `/' est entre le `-' et le `è'. Si tu veux mettre le caractère `-' il
| faut qu'il soit au début ou à la fin du groupe [].
J'avais mis un certain nombre de caractères sans réfléchir... au "-" ! ;o))
|
| Par ailleurs, tu peux jetter un coup d'oeil à man perlre pour certaines
| classes de caractères prédéfinis comme
|
| [:alnum:] = les lettres et les chiffres
| \w = les mêmes plus `_'
|
| Ça te permettra de simplifier ta regexp. Tu peux faire aussi `use
| locale;' au début de ton programme si tu veux accepter les caractères
| accentués.
|
grrr, mon man perlre ne me donne pas les classes de caractères prédéfinies!
j'ai trouvé sur le net!
\X Reconnait la sequence de caractere Unicode etendue
cela correspond à quoi?
anne