Sr.No. Modello e descrizione
1

^

Corrisponde all'inizio della riga.

2

$

Corrisponde alla fine della riga.

3

.

Corrisponde a qualsiasi carattere singolo tranne la nuova riga. L'uso dell'opzione m consente anche di abbinare la nuova riga.

4

[...]

Corrisponde a qualsiasi singolo carattere tra parentesi.

5

[^...]

Corrisponde a qualsiasi carattere singolo non tra parentesi

6

re*

Corrisponde a 0 o più occorrenze dell'espressione precedente.

7

re+

Corrisponde a 1 o più occorrenze dell'espressione precedente.

8

re?

Corrisponde a 0 o 1 occorrenza dell'espressione precedente.

9

re{ n}

Corrisponde esattamente al numero n di occorrenze dell'espressione precedente.

10

re{ n,}

Corrisponde a n o più occorrenze dell'espressione precedente.

11

re{ n, m}

Corrisponde ad almeno n e al massimo m occorrenze dell'espressione precedente.

12

a| b

Corrisponde a a o b.

13

(re)

Raggruppa le espressioni regolari e ricorda il testo corrispondente.

14

(?imx)

Attiva temporaneamente le opzioni i, m o x all'interno di un'espressione regolare. Se tra parentesi, viene interessata solo quell'area.

15

(?-imx)

Disattiva temporaneamente le opzioni i, m o x all'interno di un'espressione regolare. Se tra parentesi, viene interessata solo quell'area.

16

(?: re)

Raggruppa le espressioni regolari senza ricordare il testo corrispondente.

17

(?imx: re)

Attiva temporaneamente le opzioni i, m o x tra parentesi.

18

(?-imx: re)

Disattiva temporaneamente le opzioni i, m o x tra parentesi.

19

(?#...)

Commento.

20

(?= re)

Specifica la posizione utilizzando un modello. Non ha una gamma.

21

(?! re)

Specifica la posizione utilizzando la negazione del modello. Non ha una gamma.

22

(?> re)

Corrisponde a pattern indipendenti senza backtracking.

23

\w

Corrisponde ai caratteri delle parole.

24

\W

Corrisponde a caratteri non di parole.

25

\s

Corrisponde allo spazio bianco. Equivalente a [\ t \ n \ r \ f].

26

\S

Corrisponde a spazi non bianchi.

27

\d

Corrisponde alle cifre. Equivalente a [0-9].

28

\D

Corrisponde a non cifre.

29

\A

Corrisponde all'inizio della stringa.

30

\Z

Corrisponde alla fine della stringa. Se esiste una nuova riga, corrisponde appena prima della nuova riga.

31

\z

Corrisponde alla fine della stringa.

32

\G

Punto delle partite in cui è finita l'ultima partita.

33

\b

Corrisponde ai confini delle parole quando sono al di fuori delle parentesi. Corrisponde a backspace (0x08) quando è racchiuso tra parentesi.

34

\B

Corrisponde ai confini non di parole.

35

\n, \t, etc.

Trova nuove righe, ritorni a capo, tabulazioni, ecc.

36

\1...\9

Corrisponde all'ennesima sottoespressione raggruppata.

37

\10

Corrisponde all'ennesima sottoespressione raggruppata se corrisponde già. Altrimenti si riferisce alla rappresentazione ottale di un codice carattere.

Sr.No. Esempio e descrizione
1

/ruby/

Corrisponde a "ruby".

2

¥

Corrisponde al segno di yen. I caratteri multibyte sono supportati in Ruby 1.9 e Ruby 1.8.

Sr.No. Esempio e descrizione
1

/[Rr]uby/

Corrisponde a "Ruby" o "ruby".

2

/rub[ye]/

Corrisponde a "ruby" o "rube".

3

/[aeiou]/

Corrisponde a una vocale qualsiasi minuscola.

4

/[0-9]/

Corrisponde a qualsiasi cifra; uguale a / [0123456789] /.

5

/[a-z]/

Corrisponde a qualsiasi lettera ASCII minuscola.

6

/[A-Z]/

Corrisponde a qualsiasi lettera ASCII maiuscola.

7

/[a-zA-Z0-9]/

Corrisponde a uno dei precedenti.

8

/[^aeiou]/

Corrisponde a qualsiasi cosa diversa da una vocale minuscola.

9

/[^0-9]/

Corrisponde a qualsiasi cosa diversa da una cifra.

Sr.No. Esempio e descrizione
1

/./

Corrisponde a qualsiasi carattere tranne la nuova riga.

2

/./m

In modalità multilinea, corrisponde anche alla nuova riga.

3

/\d/

Corrisponde a una cifra: / [0-9] /.

4

/\D/

Corrisponde a una non cifra: / [^ 0-9] /.

5

/\s/

Corrisponde a uno spazio vuoto: / [\ t \ r \ n \ f] /.

6

/\S/

Corrisponde a spazi diversi da spazi: / [^ \ t \ r \ n \ f] /.

7

/\w/

Corrisponde a un carattere di una sola parola: / [A-Za-z0-9 _] /.

8

/\W/

Corrisponde a un carattere non alfanumerico: / [^ A-Za-z0-9 _] /.

Sr.No. Esempio e descrizione
1

/ruby?/

Corrisponde a "rub" o "ruby": la y è facoltativa.

2

/ruby*/

Corrisponde a "strofinare" più 0 o più anni.

3

/ruby+/

Corrisponde a "strofinare" più 1 o più anni.

4

/\d{3}/

Corrisponde esattamente a 3 cifre.

5

/\d{3,}/

Corrisponde a 3 o più cifre.

6

/\d{3,5}/

Corrisponde a 3, 4 o 5 cifre.

Questo corrisponde al minor numero di ripetizioni -

Sr.No. Esempio e descrizione
1

/<.*>/

Ripetizione avida: corrisponde a "<ruby> perl>".

2

/<.*?>/

Non avido: trova "<ruby>" in "<ruby> perl>".

Sr.No. Esempio e descrizione
1

/\D\d+/

Nessun gruppo: + si ripete \ d

2

/(\D\d)+/

Raggruppato: + ripete la coppia \ D \ d

3

/([Rr]uby(, )?)+/

Abbina "Ruby", "Ruby, ruby, ruby" e così via.

Questo corrisponde di nuovo a un gruppo precedentemente abbinato -

Sr.No. Esempio e descrizione
1

/([Rr])uby&\1ails/

Abbina Ruby & Rails o Ruby & Rails.

2

/(['"])(?:(?!\1).)*\1/

Stringa tra virgolette singole o doppie. \ 1 corrisponde a qualsiasi corrispondenza del primo gruppo. \ 2 corrisponde a qualunque sia il 2 ° gruppo abbinato, ecc.

Sr.No. Esempio e descrizione
1

/ruby|rube/

Corrisponde a "ruby" o "rube".

2

/rub(y|le))/

Corrisponde a "rubino" o "rublo".

3

/ruby(!+|\?)/

"rubino" seguito da uno o più! o uno?

Deve specificare la posizione della partita.

Sr.No. Esempio e descrizione
1

/^Ruby/

Trova "Ruby" all'inizio di una stringa o di una riga interna.

2

/Ruby$/

Corrisponde a "Ruby" alla fine di una stringa o di una riga.

3

/\ARuby/

Trova "Ruby" all'inizio di una stringa.

4

/Ruby\Z/

Corrisponde a "Ruby" alla fine di una stringa.

5

/\bRuby\b/

Corrisponde a "Ruby" al confine di una parola.

6

/\brub\B/

\ B è un confine non di parola: trova "rub" in "rube" e "ruby" ma non da solo.

7

/Ruby(?=!)/

Corrisponde a "Ruby", se seguito da un punto esclamativo.

8

/Ruby(?!!)/

Corrisponde a "Ruby", se non seguito da un punto esclamativo.

Sr.No. Esempio e descrizione
1

/R(?#comment)/

Corrisponde a "R". Tutto il resto è un commento.

2

/R(?i)uby/

Non distingue tra maiuscole e minuscole durante la corrispondenza di "uby".

3

/R(?i:uby)/

Come sopra.

4

/rub(?:y|le))/

Raggruppa solo senza creare \ 1 backreference.