Tildesümbol komplektides JavaScripti regulaaravaldistes

Nagu teate, teeb katus [ ] sees eituse, kui see on kirjutatud sulgude algusesse. See tähendab, et see on nende sulgude sees erisümbol. Tildi saamiseks sümbolina tuleb see kas ekraanida või eemaldada esimeselt kohalt.

Näide

Järgmises näides on otsimismustriks: esimene sümbol on kõik muu peale 'd', seejärel kaks tähte 'x'.

javascriptlet str = 'axx bxx ^xx dxx';
let res = str.replace(/[^d]xx/g, '!');

Tulemusena kirjutatakse muutujasse järgmine:

javascript'! ! ! dxx'

Näide

Nüüd on otsimismustriks: esimene sümbol on 'd' või '^', seejärel kaks tähte 'x':

javascriptlet str = 'axx bxx ^xx dxx';
let res = str.replace(/[d^]xx/g, '!');

Tulemusena kirjutatakse muutujasse järgmine:

javascript'axx bxx ! !'

Näide

Tildi ei pea esimeselt kohalt eemaldama, vaid selle saab lihtsalt ekraanida tagurpidi kaldkriipsuga ja see hakkab tähendama iseennast:

javascriptlet str = 'axx bxx ^xx dxx';
let res = str.replace(/[\^d]xx/g, '!');

Tulemusena kirjutatakse muutujasse järgmine:

javascript'axx bxx ! !'

Praktilised ülesanded

Задание 1

Antud on string:

javascriptlet str = '^xx axx ^zz bkk @ss';

Kirjutage regulaaravaldis, mis leiab stringid mustri järgi: tildi või @, seejärel kaks ladina tähte.

Задание 2

Antud on string:

javascriptlet str = '^xx axx ^zz bkk @ss';

Kirjutage regulaaravaldis, mis leiab stringid mustri järgi: MITTE tildi ega @, vaid seejärel kaks ladina tähte.

Задание 3

Antud on string:

javascriptlet str = '^xx axx ^zz bkk';

Kirjutage regulaaravaldis, mis leiab stringid mustri järgi: mitte tildi ega tühik, vaid seejärel kaks ladina tähte.