Симбол карета унутар скупова у регуларним изразима JavaScript
Као што знате, карета унутар [ ] прави
негацију, ако је написана на почетку заграда.
Дакле, она је специјални симбол унутар
тих заграда. Да бисте добили карету као симбол,
потребно је или је ескейповати, или је померити са
првог места.
Пример
У следећем примеру шаблон претраге је следећи:
први симбол - је све осим 'd',
затим два слова 'x'.
let str = 'axx bxx ^xx dxx';
let res = str.replace(/[^d]xx/g, '!');
Као резултат у променљиву ће се уписати следеће:
'! ! ! dxx'
Пример
А сада је шаблон претраге следећи: први симбол
- је 'd' или '^', затим два
слова 'x':
let str = 'axx bxx ^xx dxx';
let res = str.replace(/[d^]xx/g, '!');
Као резултат у променљиву ће се уписати следеће:
'axx bxx ! !'
Пример
Можете да не померате карету са првог места, већ једноставно да је ескейпујете користећи обрнуту косом црту, и она ће представљати саму себе:
let str = 'axx bxx ^xx dxx';
let res = str.replace(/[\^d]xx/g, '!');
Као резултат у променљиву ће се уписати следеће:
'axx bxx ! !'
Практични задаци
Дат је стринг:
let str = '^xx axx ^zz bkk @ss';
Напишите регуларни израз који ће пронаћи стрингове по шаблону: карета или мајмунче, а затим два латинична слова.
Дат је стринг:
let str = '^xx axx ^zz bkk @ss';
Напишите регуларни израз који ће пронаћи стрингове по шаблону: НИЈЕ карета и није мајмунче, а затим два латинична слова.
Дат је стринг:
let str = '^xx axx ^zz bkk';
Напишите регуларни израз који ће пронаћи стрингове по шаблону: није карета и није размак, а затим два латинична слова.