Le espressioni regolari, o regex, sono un potente strumento per manipolare le stringhe. In Node.js, è possibile utilizzare le regex in diverse maniere. Ecco qualche esempio.
1. Ricerca di una stringa
```
const str = ‘Hello, my name is John Doe’;
const re = new RegExp(‘John’);
console.log(re.test(str)); // true
```
1. Estrazione di una stringa
```
const str = ‘Hello, my name is John Doe’;
const re = /John/;
console.log(str.match(re)); // [ ‘John’, index: 17, input: ‘Hello, my name is John Doe’, groups: undefined ]
```
1. Suddivide una stringa
```
const str = ‘Hello, my name is John Doe’;
const re = / /; // regex for ‘space‘
console.log(str.split(re)); // [ ‘Hello,’, ‘my’, ‘name’, ‘is’, ‘John’, ‘Doe’ ]
```
1. Sostituire una stringa
```
const str = ‘Hello, my name is John Doe’;
const re = /John/;
console.log(str.replace(re, ‘Jane’)); // ‘Hello, my name is Jane Doe‘
```
Si noti che le espressioni regolari in JavaScript possono essere complicate e potrebbero richiedere un po’ di pratica per padroneggiarle completamente. Esistono varie risorse online (come MDN e vari corsi online) dove è possibile approfondire ulteriormente l’argomento.