Симбол карета унутар скупова у регуларним изразима JavaScript

Као што знате, карета унутар [ ] прави негацију, ако је написана на почетку заграда. Дакле, она је специјални симбол унутар тих заграда. Да бисте добили карету као симбол, потребно је или је ескейповати, или је померити са првог места.

Пример

У следећем примеру шаблон претраге је следећи: први симбол - је све осим 'd', затим два слова 'x'.

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

Као резултат у променљиву ће се уписати следеће:

javascript'! ! ! dxx'

Пример

А сада је шаблон претраге следећи: први симбол - је 'd' или '^', затим два слова 'x':

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

Као резултат у променљиву ће се уписати следеће:

javascript'axx bxx ! !'

Пример

Можете да не померате карету са првог места, већ једноставно да је ескейпујете користећи обрнуту косом црту, и она ће представљати саму себе:

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

Као резултат у променљиву ће се уписати следеће:

javascript'axx bxx ! !'

Практични задаци

Задание 1

Дат је стринг:

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

Напишите регуларни израз који ће пронаћи стрингове по шаблону: карета или мајмунче, а затим два латинична слова.

Задание 2

Дат је стринг:

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

Напишите регуларни израз који ће пронаћи стрингове по шаблону: НИЈЕ карета и није мајмунче, а затим два латинична слова.

Задание 3

Дат је стринг:

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

Напишите регуларни израз који ће пронаћи стрингове по шаблону: није карета и није размак, а затим два латинична слова.