N ° Sr. | Modèle et description |
---|---|
1 | ^ Correspond au début de la ligne. |
2 | $ Correspond à la fin de la ligne. |
3 | . Correspond à n'importe quel caractère unique sauf le saut de ligne. L'utilisation de l'option m lui permet également de correspondre à la nouvelle ligne. |
4 | [...] Correspond à n'importe quel caractère unique entre crochets. |
5 | [^...] Correspond à n'importe quel caractère unique non entre crochets |
6 | re* Correspond à 0 occurrences ou plus de l'expression précédente. |
sept | re+ Correspond à une ou plusieurs occurrences de l'expression précédente. |
8 | re? Correspond à 0 ou 1 occurrence de l'expression précédente. |
9 | re{ n} Correspond exactement au nombre n d'occurrences de l'expression précédente. |
dix | re{ n,} Correspond à n occurrences ou plus de l'expression précédente. |
11 | re{ n, m} Correspond à au moins n et au plus m occurrences de l'expression précédente. |
12 | a| b Correspond à a ou b. |
13 | (re) Regroupe les expressions régulières et mémorise le texte correspondant. |
14 | (?imx) Bascule temporairement sur les options i, m ou x dans une expression régulière. Si entre parenthèses, seule cette zone est affectée. |
15 | (?-imx) Désactive temporairement les options i, m ou x dans une expression régulière. Si entre parenthèses, seule cette zone est affectée. |
16 | (?: re) Regroupe les expressions régulières sans se souvenir du texte correspondant. |
17 | (?imx: re) Active temporairement les options i, m ou x entre parenthèses. |
18 | (?-imx: re) Désactive temporairement les options i, m ou x entre parenthèses. |
19 | (?#...) Commentaire. |
20 | (?= re) Spécifie la position à l'aide d'un motif. N'a pas de gamme. |
21 | (?! re) Spécifie la position à l'aide de la négation du motif. N'a pas de gamme. |
22 | (?> re) Correspond à un motif indépendant sans retour en arrière. |
23 | \w Correspond aux caractères des mots. |
24 | \W Correspond aux caractères non-mots. |
25 | \s Correspond aux espaces. Équivaut à [\ t \ n \ r \ f]. |
26 | \S Correspond à un espace non blanc. |
27 | \d Correspond aux chiffres. Équivalent à [0-9]. |
28 | \D Correspond aux non-chiffres. |
29 | \A Correspond au début de la chaîne. |
30 | \Z Correspond à la fin de la chaîne. Si une nouvelle ligne existe, elle correspond juste avant la nouvelle ligne. |
31 | \z Correspond à la fin de la chaîne. |
32 | \G Correspond au point où le dernier match s'est terminé. |
33 | \b Correspond aux limites des mots en dehors des crochets. Correspond à l'espace arrière (0x08) lorsqu'il est entre crochets. |
34 | \B Correspond aux limites autres que des mots. |
35 | \n, \t, etc. Correspond aux retours à la ligne, aux retours chariot, aux tabulations, etc. |
36 | \1...\9 Correspond à la nième sous-expression groupée. |
37 | \10 Correspond à la nième sous-expression groupée si elle correspond déjà. Sinon, fait référence à la représentation octale d'un code de caractère. |
N ° Sr. | Exemple et description |
---|---|
1 | /ruby/ Correspond à «ruby». |
2 | ¥ Correspond au signe Yen. Les caractères multi-octets sont pris en charge dans Ruby 1.9 et Ruby 1.8. |
N ° Sr. | Exemple et description |
---|---|
1 | /[Rr]uby/ Correspond à "Ruby" ou "ruby". |
2 | /rub[ye]/ Correspond à "ruby" ou "rube". |
3 | /[aeiou]/ Correspond à n'importe quelle voyelle minuscule. |
4 | /[0-9]/ Correspond à n'importe quel chiffre; identique à / [0123456789] /. |
5 | /[a-z]/ Correspond à toute lettre ASCII minuscule. |
6 | /[A-Z]/ Correspond à n'importe quelle lettre ASCII majuscule. |
sept | /[a-zA-Z0-9]/ Correspond à l'un des éléments ci-dessus. |
8 | /[^aeiou]/ Correspond à tout autre chose qu'une voyelle minuscule. |
9 | /[^0-9]/ Correspond à tout autre chose qu'un chiffre. |
N ° Sr. | Exemple et description |
---|---|
1 | /./ Correspond à n'importe quel caractère sauf le saut de ligne. |
2 | /./m En mode multiligne, correspond également à la nouvelle ligne. |
3 | /\d/ Correspond à un chiffre: / [0-9] /. |
4 | /\D/ Correspond à un non-chiffre: / [^ 0-9] /. |
5 | /\s/ Correspond à un caractère d'espacement: / [\ t \ r \ n \ f] /. |
6 | /\S/ Correspond à des espaces non blancs: / [^ \ t \ r \ n \ f] /. |
sept | /\w/ Correspond à un caractère de mot unique: / [A-Za-z0-9 _] /. |
8 | /\W/ Correspond à un caractère autre qu'un mot: / [^ A-Za-z0-9 _] /. |
N ° Sr. | Exemple et description |
---|---|
1 | /ruby?/ Correspond à «frotter» ou «ruby»: le y est facultatif. |
2 | /ruby*/ Correspond à "frotter" plus 0 ou plus de y. |
3 | /ruby+/ Correspond à «frotter» plus 1 ou plus de y. |
4 | /\d{3}/ Correspond exactement à 3 chiffres. |
5 | /\d{3,}/ Correspond à 3 chiffres ou plus. |
6 | /\d{3,5}/ Correspond à 3, 4 ou 5 chiffres. |
Cela correspond au plus petit nombre de répétitions -
N ° Sr. | Exemple et description |
---|---|
1 | /<.*>/ Répétition gourmande: correspond à "<ruby> perl>". |
2 | /<.*?>/ Non gourmand: correspond à "<ruby>" dans "<ruby> perl>". |
N ° Sr. | Exemple et description |
---|---|
1 | /\D\d+/ Aucun groupe: + répète \ d |
2 | /(\D\d)+/ Groupé: + répète \ D \ d paire |
3 | /([Rr]uby(, )?)+/ Correspond à "Ruby", "Ruby, ruby, ruby", etc. |
Cela correspond à nouveau à un groupe précédemment apparié -
N ° Sr. | Exemple et description |
---|---|
1 | /([Rr])uby&\1ails/ Compatible avec ruby & rails ou Ruby & Rails. |
2 | /(['"])(?:(?!\1).)*\1/ Chaîne entre guillemets simples ou doubles. \ 1 correspond quel que soit le premier groupe correspondant. \ 2 correspond quel que soit le 2e groupe, etc. |
N ° Sr. | Exemple et description |
---|---|
1 | /ruby|rube/ Correspond à "ruby" ou "rube". |
2 | /rub(y|le))/ Correspond à "ruby" ou "rouble". |
3 | /ruby(!+|\?)/ "rubis" suivi d'un ou plusieurs! ou un ? |
Il doit spécifier la position de correspondance.
N ° Sr. | Exemple et description |
---|---|
1 | /^Ruby/ Correspond à "Ruby" au début d'une chaîne ou d'une ligne interne. |
2 | /Ruby$/ Correspond à "Ruby" à la fin d'une chaîne ou d'une ligne. |
3 | /\ARuby/ Correspond à "Ruby" au début d'une chaîne. |
4 | /Ruby\Z/ Correspond à "Ruby" à la fin d'une chaîne. |
5 | /\bRuby\b/ Correspond à "Ruby" à la limite d'un mot. |
6 | /\brub\B/ \ B n'est pas une limite de mot: correspond à "frotter" dans "rube" et "ruby" mais pas seul. |
sept | /Ruby(?=!)/ Correspond à "Ruby", s'il est suivi d'un point d'exclamation. |
8 | /Ruby(?!!)/ Correspond à "Ruby", s'il n'est pas suivi d'un point d'exclamation. |
N ° Sr. | Exemple et description |
---|---|
1 | /R(?#comment)/ Correspond à "R". Tout le reste est un commentaire. |
2 | /R(?i)uby/ Insensible à la casse tout en correspondant à "uby". |
3 | /R(?i:uby)/ Comme ci-dessus. |
4 | /rub(?:y|le))/ Regrouper uniquement sans créer une référence arrière \ 1. |