I gruppi nelle espressioni regolari

I gruppi consentono di selezionare una sequenza di caratteri in un testo tramite un'espressione regolare.

Come si usano i gruppi nella regex

Basta inserire la stringa dei caratteri da cercare tra parentesi tonde, seguita da un quantificatore.

(stringa)+

I gruppi sono molto utili per ampliare le possibilità di matching dei quantificatori.

Un esempio pratico

Nel seguente testo voglio selezionare tutte le stringhe "fame".

Si tratta di una stringa composta da più caratteri. Quindi, devo cercarla come un gruppo:

(fame)+

La regex cerca nel testo e seleziona tutte le sequenze "fame" nel corpus del testo.

un esempio di regex con i gruppi

In questo caso il quantificatore + non agisce sul carattere precedente bensì sul gruppo "fame".

Nota. Se avessi scritto l'espressione regolare senza parentesi, il quantificatore + avrebbe considerato soltanto il carattere precedente ossia "e". In questo caso, la regex seleziona erroneamente anche le "e" dopo la seconda occorrenza.
un errore nel matching perché non ho fatto la ricerca della stringa come gruppo

 


 

Segnalami un errore, un refuso o un suggerimento per migliorare gli appunti

FacebookTwitterLinkedinLinkedin
knowledge base
  1. I quantificatori
  2. La ricerca greedy o lazy
  3. I gruppi
  4. I gruppi passivi
  5. La backreference
  6. La selezione alternativa