Il simbolo dell'accento circonflesso all'interno degli insiemi nelle espressioni regolari JavaScript
Come sapete, l'accento circonflesso all'interno di [ ] crea
una negazione, quando è scritto all'inizio delle parentesi.
Ciò significa che è un carattere speciale all'interno
di queste parentesi. Per ottenere l'accento circonflesso come carattere,
è necessario escaparlo o rimuoverlo dalla
prima posizione.
Esempio
Nel seguente esempio il modello di ricerca è questo:
il primo carattere è tutto tranne 'd',
poi due lettere 'x'.
let str = 'axx bxx ^xx dxx';
let res = str.replace(/[^d]xx/g, '!');
Di conseguenza, nel risultato sarà scritto quanto segue:
'! ! ! dxx'
Esempio
Ora il modello di ricerca è questo: il primo carattere
- è 'd' o '^', poi due
lettere 'x':
let str = 'axx bxx ^xx dxx';
let res = str.replace(/[d^]xx/g, '!');
Di conseguenza, nel risultato sarà scritto quanto segue:
'axx bxx ! !'
Esempio
Non è necessario rimuovere l'accento circonflesso dalla prima posizione, ma basta escaparlo con una barra rovesciata, e rappresenterà se stesso:
let str = 'axx bxx ^xx dxx';
let res = str.replace(/[\^d]xx/g, '!');
Di conseguenza, nel risultato sarà scritto quanto segue:
'axx bxx ! !'
Problemi pratici
Data una stringa:
let str = '^xx axx ^zz bkk @ss';
Scrivi un'espressione regolare che trovi le stringhe secondo il modello: accento circonflesso o chiocciola, e poi due lettere latine.
Data una stringa:
let str = '^xx axx ^zz bkk @ss';
Scrivi un'espressione regolare che trovi le stringhe secondo il modello: NON accento circonflesso e non chiocciola, e poi due lettere latine.
Data una stringa:
let str = '^xx axx ^zz bkk';
Scrivi un'espressione regolare che trovi le stringhe secondo il modello: non accento circonflesso e non spazio, e poi due lettere latine.