Corrections et améliorations de la syntaxe des expressions régulières :
\w | tout constituant d'un mot (équivalent à [a-zA-Z0-9_]) | ||
\W |
tout caractère sauf un constituant d'un mot (équivalent à [^a-zA-Z0-9_]) |
||
\d | un chiffre (identique à[0-9]) | ||
\D | tout sauf un chiffre | ||
\s | un caractère blanc | ||
\S | tout sauf un caractère blanc | ||
\b | une chaîne vide à la limite d'un mot | ||
\B | une chaîne vide qui n'est pas à la limite d'un mot | ||
\< | une chaîne vide au début d'un mot | ||
\> | une chaîne vide au début d'un mot |
Par exemple, '\w' est maintenant une expression valide correspondant à n'importe quel mot.
\w, \W, \d, \D, \s et \S |
[:alnum:] | |
[:alpha:] | |
[:cntrl:] | |
[:digit:] | |
[:graph:] | |
[:lower:] | |
[:print:] | |
[:punct:] | |
[:space:] | |
[:upper:] | |
[:xdigit:] |
'[[:alnum:]]+' '\w+' '[\w]+' '[a-zA-Z0-9]+' |
\t | tabulation (Character tab) | ||
\n |
nouvelle ligne (Character lf) |
||
\r | retour chariot (Character cr) | ||
\f | saut de page (Character ff) | ||
\e | escape (Character esc) |
#asRegexIgnoringCase, | |
#matchesRegexIgnoringCase:, | |
#prefixMatchesRegexIgnoringCase: |
matchesIn: uneChaine |
|
matchesIn: uneChaine collect: unBloc | |
matchesIn: uneChaine do: unBloc | |
matchesOnStream: unFlux | |
matchesOnStream: unFlux collect: unBloc | |
matchesOnStream: unFlux do: unBloc | |
copy: uneChaine translatingMatchesUsing: unBloc | |
copy: uneChaine replacingMatchesWith: chaineDeRemplacement | |
copyStream: unFlux to: fluxOuvertEnEcriture translatingMatchesUsing: unBloc | |
copyStream: unFlux to: fluxOuvertEnEcriture replacingMatchesWith: uneChaine |
'\w+' asRegex matchesIn: 'now is the time' |
'\<t\w+' asRegexIgnoringCase copy: 'now is the time' translatingMatchesUsing: [:match | match asUppercase] |
Depuis la première version de ce comparateur, grâce aux remontées de plusieurs passionnés de Smalltalk, j'ai été convaincu qu'un outil de recherche d'expressions régulières valait bien l'effort de le faire avancer. Pour les conseils et les encouragements qui ont permis cette nouvelle version, je tiens à remercier :
Felix Hack | |
Eliot Miranda | |
Robb Shecter | |
David N. Smith | |
Francis Wolinski |
et tous ceux que je n'ai jamais rencontré ou dont je n'ai jamais entendu parler, mais qui sont persuadés que cela n'a pas été une perte de temps.
--Vassili Bykov
le 3 octobre 1999
Dernière modification le 18-03-2006