Bonsoir,

Le 21 février 2010 23:56, rmb <[email protected]> a écrit :

> Bonjour,
>
> Je n'arrive pas trouver la réponse à un petit problème concernant les
> regexp (avec ruby 1.9.1). Mais comme je viens de découvrir le monde
> merveilleux des regexp, j'imagine que la solution doit probablement
> être toute bête. alors voila:
>
> J'ai une ligne html qui ressembme à ça:
> <th  class="date">mai09</th>
>
> Dans mon appli Rails, je vais avoir besoin de récupérer la date.
> Je repère ma date avec cette petite formule.
> [a-z]{3,}\.?\d{2}
>
> Ca marche bien, sauf pour le mois "août", à cause de l'accent... mes
> essais ont tous fait plouf jusqu'ici.
>
> Une idée
> ?


Ruby 1.9 commence à introduire des syntaxes pour gérer spécifiquement les
propriétés utf8. Ce qui suit marche bien en 1.9.1 mais non en 1.8.7 :

"août".match(/^\p{L}+$/)

Dans ton cas il faudrait donc remplacer [a-z] par p{L}, et voir si ça te
renvoie ce qu'il faut.
Une référence ici : http://www.regular-expressions.info/refunicode.html

Cdt,
-- 
JB

-- 
Vous avez reçu ce message, car vous êtes abonné au groupe "Railsfrance" de 
Google Groups.
Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse 
[email protected]
Pour résilier votre abonnement envoyez un e-mail à l'adresse 
[email protected]

Répondre à