JavaScript да квадрат қавс ичидаги махсус символлар
[ ] ичидаги махсус символлар
оддий символларга айланади. Демак, уларни
тескари слеш билан экранлаш шарт эмас.
Мисол
Ушбу мисолда қидиш намунаси шундай кўринади:
икслар ўртасида ҳар қандай 'a', 'b',
'c' ҳарфлари, ёки нуқта:
let str = 'xax xbx xcx xdx x.x x@x';
let res = str.replace(/x[abc.]x/g, '!');
Натижада ўзгарувчига куйидагилар ёзилади:
'! ! ! xdx ! x@x'
Мисол
Ушбу мисолда қидиш намунаси шундай кўринади: икслар ўртасида ҳар қандай кичик лотин ҳарфи ёки нуқта:
let str = 'xax xbx xcx x@x';
let res = str.replace(/x[a-z.]x/g, '!');
Натижада ўзгарувчига куйидагилар ёзилади:
'! ! ! x@x'
Амалий машқлар
Берилган сатр:
let str = 'aba aea aca aza axa a.a a+a a*a';
'a.a', 'a+a', 'a*a'
сатрларини топадиган, қолганларига тегмайдиган
регуляр ифодасини ёзинг.
Берилган сатр:
let str = 'xaz x.z x3z x@z x$z xrz';
Намуна буйича сатрларни топадиган регуляр ифодасини ёзинг:
'x' ҳарфи, сўнг НУҚТА ЭМАС,
КОБАКА ЭМАС, ва ДОЛЛАР ЭМАС, сўнгра 'z' ҳарфи.