« Programmation Perl/Expressions régulières » : différence entre les versions

Contenu supprimé Contenu ajouté
Ligne 216 :
==== caractère hexadécimal : <nowiki>[[:xdigit:]]</nowiki> ====
Cela correspond à tout caractère hexadécimal, c'est à dire tous les caractères numériques (de 0 à 9) et les lettres de A à F.
<source lang="perl">
#!/usr/bin/perl -w
use strict;
 
# [[:xdigit:]]
my @tableau = qw(sAtin DEBAClE 0123456789ABCDEF abcdef ghijkl);
print 'Test sur la regex : if ( $texte =~ m/[[:xdigit:]]/ )'."\n";
foreach my $texte (@tableau){
if ( $texte =~ m/[[:xdigit:]]/ ){ print "“".$texte."“ vrai, "; }
else{ print "“".$texte."“ faux, "; }
}
print "\n";
</source>
 
==== caractère alphanumérique : <nowiki>[[:alnum:]]</nowiki> et \w ====
Les caractères alphanumériques correspondent à l'ensemble des caractères numériques (0,1,2…) et aux lettres. La classe \w reconnaît, en plus de <nowiki>[[:alnum:]]</nowiki>, le caractère «_». Pour chercher un caractère qui n'est ''pas'' un nombre ou une lettre ou «_» : \W.