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':

javascriptlet str = 'xabx xababx xaabbx'
let res = str.replace(/x(ab)+x/g, '!');

Di conseguenza, nella variabile verrà memorizzato quanto segue:

javascript'! ! xaabbx'

Problemi pratici

Задание 1

Data la stringa:

javascriptlet str = 'ab abab abab abababab abea';

Scrivi un'espressione regolare che trovi le stringhe secondo il modello: stringa 'ab' ripetuta 1 o più volte.