JavaScript регуляр ифодаларда тўпламлар ичидаги шляпка символы
Маълумингиздек, шляпка [ ] ичида
инкорни ифодалайди, агар у қавс бошланишида ёзилган бўлса.
Демак, у шу қавслар ичида махсус символдир.
Шляпкани символ сифатида олиш учун
уни ё ҳимoyalash ёки биринчи ўриндан олиб ташлаш керак.
Мисол
Куйидаги мисолда қидириш намунаси шундай:
биринчи символ - '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 ! !'
Мисол
Шляпкани биринчи ўриндан олиб ташламасдан, уни кайтарим чизиқ ёрдамида ҳимoyalash мумкин, ва ўзини англата бошлайди:
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';
Регуляр ифодани ёзинг, куйидаги намуна бўйича сатрларни топадиган: шляпка эмас ва бушлиқ эмас, сўнгра иккита лотин ҳарфи.