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.