⊗jsSpRESBs 136 of 294 menu

Backslash nelle stringhe delle regex in JavaScript

Nelle stringhe con le espressioni regolari è necessario escapeare (praticamente raddoppiare) i backslash. Diamo un'occhiata a un esempio. Supponiamo di avere la seguente stringa:

let str = 'xyz';

Supponiamo di avere il seguente codice con un'espressione regolare:

let reg = /\w+/; let res = str.match(reg);

Convertiamo l'espressione regolare in una stringa. In questo caso, avremo un problema con il backslash:

let reg = new RegExp('\w+'); // non funziona let res = str.match(reg);

Per risolvere il problema, raddoppiamo il backslash:

let reg = new RegExp('\\w+'); // funziona let res = str.match(reg);

Problemi pratici

Converti l'espressione regolare in una stringa:

let str = 'x1y x12y x123y'; let reg = /x\d+y/; let res = str.replace(reg, '!');

Converti l'espressione regolare in una stringa:

let str = 'x.y xay xby'; let reg = /x\.y/; let res = str.replace(reg, '!');

Converti l'espressione regolare in una stringa:

let str = 'x\\y'; let reg = /x\\y/; let res = str.replace(reg, '!');
Italiano
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesia日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Utilizziamo i cookie per il funzionamento del sito, l'analisi e la personalizzazione. I dati vengono elaborati in conformità con la Politica sulla privacy.
accetta tutto personalizza rifiuta