Инверт кардани маҷмӯъи аломатҳо дар регексҳо
Бо ёрии шапочка '^' дар аввали қавсҳои квадратӣ
метавон матлубро инверт кард. Яъне,
агар, барои намуна, дастури [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'.