Lezioni del modulo (1/4)
Gruppi di cattura: `(...)`
Le parentesi tonde (...) hanno due funzioni in una:
- Raggruppare sotto-pattern, cosi' un quantificatore si applica all'intero
gruppo (
(ab)+matchaab,abab,ababab). - Catturare la sotto-stringa matchata, esponendola come gruppo numerato accessibile separatamente (gruppo 1, 2, 3\u2026 da sinistra a destra in base alla parentesi aperta).
Pattern: (\d{4})-(\d{2})-(\d{2})
Sample: Data: 2024-03-15.
^^^^^^^^^^
Gruppi:
match = "2024-03-15"
gruppo1 = "2024"
gruppo2 = "03"
gruppo3 = "15"L'editor a destra ti mostra i gruppi sotto ogni match.
Quantificare un gruppo
Senza parentesi, ab+ significa "a seguito da una o piu' b". Con parentesi
diventa "uno o piu' ab":
Pattern Matcha su 'ababab':
ab+ 'ab' (poi 'a' e 'b' separati, non collegati)
(ab)+ 'ababab' come gruppo unicoIstanze e indici dei gruppi di cattura
Ogni coppia di parentesi tonde non preceduta da caratteri speciali crea un gruppo di cattura numerato. Il gruppo 1 corrisponde alla prima parentesi aperta, il gruppo 2 alla seconda e così via. In JavaScript, puoi accedere ai gruppi tramite l'array restituito da exec o matchAll.
Prova tu
Trova ogni data in formato YYYY-MM-DD, catturando anno, mese e giorno come tre gruppi separati.
Mostra suggerimento
Avvolgi ognuno dei tre blocchi di cifre fra parentesi: ognuna crea un gruppo numerato.
Soluzione disponibile dopo 3 tentativi
Esercizio di ripasso
Trova ogni ripetizione di `ab` (uno o piu') come singolo match. Senza parentesi, il quantificatore si applicherebbe solo all'ultima `b`.
Mostra suggerimento
(ab)+ tratta 'ab' come unita' e cerca una o piu' ripetizioni consecutive.
Soluzione disponibile dopo 3 tentativi
Sfida aggiuntiva
Crea tre gruppi di cattura per estrarre giorno, mese e anno separatamente da date nel formato `GG/MM/AAAA`.
Mostra suggerimento
Racchiudi ciascun \d{2} o \d{4} tra parentesi tonde.
Soluzione disponibile dopo 3 tentativi