<commit_before>Come abbiamo visto nel precedente capitolo, i quantificatori cercano l'espressione più lunga possibile che possa corrispondere alla richiesta dell'espressione regolare.
Talvolta, tuttavia, si ha la necessità di cercare una porzione di testo piccola.
Per ovviare a questa mancanza, sono stati introdotti i _quantificatory lazy_ che trasformano un quantificatore _gready_ in _lazy_. Tali quantificatori sono riconoscibili dalla presenza del metacarattere **?** subito dopo un quantificatore universale.
Quindi avremo:
* **??**
* **.?**
* **\*?**
* **{n,m}?**

## PROBLEMA
Scrivi l'output delle seguenti espressioni regolari sulla parola "`Pinturicchio`":
```
/(.+?)(h|i)(.*?)/
/(.+?)(h|i|o)(.+?)/
```

Per ogni espressione regolare utilizzare un comando _console.log()_ come nell'esempio seguente:
```
"ciao mondo"
/(ciao) (mondo)(!?)/
console.log('ciao mondo', 'ciao', 'mondo', '___')
```
NB: l'ultima stringa `___` indica che il gruppo `(!?)` non ha trovato alcun valore
<commit_msg>Correzione della regex<commit_after>Come abbiamo visto nel precedente capitolo, i quantificatori cercano l'espressione più lunga possibile che possa corrispondere alla richiesta dell'espressione regolare.
Talvolta, tuttavia, si ha la necessità di cercare una porzione di testo piccola.
Per ovviare a questa mancanza, sono stati introdotti i _quantificatory lazy_ che trasformano un quantificatore _gready_ in _lazy_. Tali quantificatori sono riconoscibili dalla presenza del metacarattere **?** subito dopo un quantificatore universale.
Quindi avremo:
* **??**
* **.?**
* **\*?**
* **{n,m}?**

## PROBLEMA
Scrivi l'output delle seguenti espressioni regolari sulla parola "`Pinturicchio`":
```
/^(.+?)(h|i)(.*?)$/
/^(.+?)(h|i|o)(.+?)/
```

Per ogni espressione regolare utilizzare un comando _console.log()_ come nell'esempio seguente:
```
"ciao mondo"
/(ciao) (mondo)(!?)/
console.log('ciao mondo', 'ciao', 'mondo', '___')
```
NB: l'ultima stringa `___` indica che il gruppo `(!?)` non ha trovato alcun valore

{'fraction_non_alphanumeric': 0.14292828685258965, 'fraction_numerical': 0.0, 'mean_word_length': 5.810169491525424, 'pattern_counts': {'":': 2, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '4028722', 'n_tokens_mistral': 756, 'n_tokens_neox': 737, 'n_words': 222}