6 septembre 2008

Regex Named group

En lisant la présentation de Bruce Williams, je tombe sur une fonctionnalité très intéressante des expressions régulières sous ruby 1.9, les named group.
En particulier "?<>" qui permet d'extraire des expressions sous forme de hash. exemple :
>> "His name is Joe".match(/name is (?\S+)/)[:name]
=> "Joe"
J'adore ça.

Fait étonnant, cette fonctionnalité est déjà présente dans la dernière version de JRuby : 1.1.4 (je n'ai pas tester les précédentes).