| 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. |
