Регуляр ифодаларда белгилар тўпламини инвертлаш
Квадрат қавс бошларидаги шляпка '^' ёрдамида
исталган нарсани инвертлаш мумкин. Яъни,
агар, масалан, [ab] буюруғи
'a' ёки 'b' ҳарфини изласа,
[^ab] буюруғи эса 'a' ва
'b' дан бошқа барча белгиларни излайди.
Мисол
Ушбу мисолда қидируш намунаси шундай кўринади:
'x' ҳарфи, сўнг 'a' ҳарфи эмас,
'b' эмас ва 'c' эмас, кейин 'z'
ҳарфи:
let str = 'xaz xbz xcz xez';
let res = str.replace(/x[^abc]z/g, '!');
Натижада ўзгарувчига куйидагилар ёзилади:
'xax xbx xcx !'
Мисол
Ушбу мисолда қидируш намунаси шундай кўринади:
'x' ҳарфи, сўнг кичик лотин ҳарфи эмас,
сўнг 'z' ҳарфи:
let str = 'xaz xbz x1z xCz';
let res = str.replace(/x[^a-z]z/g, '!');
Натижада ўзгарувчига куйидагилар ёзилади:
'xaz xbz ! !'
Амалий машқлар
Шаблон бўйича сатрларни топадиган регуляр ифодани
ёзинг: '1' рақами, сўнг 'e'
эмас ва 'x' эмас белги, '2' рақами.
Шаблон бўйича сатрларни топадиган регуляр ифодани
ёзинг: 'x' ҳарфи, сўнг 2 дан
7 гача рақам эмас, 'z' ҳарфи.
Шаблон бўйича сатрларни топадиган регуляр ифодани
ёзинг: 'x' ҳарфи, сўнг катта лотин ҳарфи
эмас 1 ва ундан кўп марта, 'z' ҳарфи.
Шаблон бўйича сатрларни топадиган регуляр ифодани
ёзинг: 'x' ҳарфи, сўнг катта ёки кичик
лотин ҳарфи эмас ва 1 дан 5 гача рақам
эмас 1 ва ундан кўп марта, 'z' ҳарфи.