Ruby Language Classes de caractères


Exemple

Décrit les plages de symboles

Vous pouvez énumérer explicitement les symboles

/[abc]/ # 'a' or 'b' or 'c'

Ou utiliser des gammes

/[a-z]/ # from 'a' to 'z'

Il est possible de combiner des plages et des symboles simples

/[a-cz]/ # 'a' or 'b' or 'c' or 'z'

Le trait d'union ( - ) est traité comme charachter

/[-a-c]/ # '-' or 'a' or 'b' or 'c'

Les classes peuvent être négatives lorsque des symboles précèdent avec ^

/[^a-c]/ # Not 'a', 'b' or 'c'

Il existe des raccourcis pour les classes répandues et les charachters spéciaux, ainsi que des fins de ligne

^  # Start of line
$  # End of line
\A # Start of string
\Z # End of string, excluding any new line at the end of string
\z # End of string
.  # Any single character
\s # Any whitespace character
\S # Any non-whitespace character
\d # Any digit
\D # Any non-digit
\w # Any word character (letter, number, underscore)
\W # Any non-word character
\b # Any word boundary

\n se comprendra simplement comme nouvelle ligne

Pour échapper à n'importe quel charachter réservé, tel que / ou [] et d'autres, utilisez une barre oblique inverse (barre oblique à gauche)

\\ # => \
\[\] # => []