Parentesi raggruppanti nelle espressioni regolari JavaScript
Negli esempi precedenti, gli operatori di ripetizione agivano solo su un carattere che li precedeva. Cosa fare se vogliamo applicarli a più caratteri?
Per questo esistono le parentesi raggruppanti
'(' e . Funzionano così:
se qualcosa è racchiuso tra parentesi raggruppanti
e subito dopo ')'')' c'è un operatore di ripetizione
- esso agirà su tutto ciò che è all'interno delle parentesi.
Vediamo con degli esempi.
Esempio
Nell'esempio seguente, il modello di ricerca è
così: lettera 'x', poi la stringa 'ab'
una o più volte, poi la lettera 'x':
let str = 'xabx xababx xaabbx'
let res = str.replace(/x(ab)+x/g, '!');
Di conseguenza, nella variabile verrà memorizzato quanto segue:
'! ! xaabbx'
Problemi pratici
Data la stringa:
let str = 'ab abab abab abababab abea';
Scrivi un'espressione regolare che trovi le stringhe
secondo il modello: stringa 'ab' ripetuta
1 o più volte.