Requlyarlarda simvol dəstlərinin inkarı
Kvadrat mötərizələrin əvvəlində şlapka '^' istifadə edərək
arzu olunanı inver edə bilərsiniz. Yəni,
məsələn, əgər [ab] komandası
'a' və ya 'b' hərfini axtarırsa,
onda [^ab] komandası 'a' və
'b' istisna olmaqla, bütün simvolları axtaracaq.
Nümunə
Bu nümunədə axtarış şablonu belə görünür:
'x' hərfi, sonra 'a' hərfi OLMASIN,
'b' OLMASIN və 'c' OLMASIN, sonra isə
'z' hərfi:
let str = 'xaz xbz xcz xez';
let res = str.replace(/x[^abc]z/g, '!');
Nəticədə dəyişənə aşağıdakı yazılacaq:
'xax xbx xcx !'
Nümunə
Bu nümunədə axtarış şablonu belə görünür:
'x' hərfi, sonra kiçik latın hərfi OLMASIN,
sonra isə 'z' hərfi:
let str = 'xaz xbz x1z xCz';
let res = str.replace(/x[^a-z]z/g, '!');
Nəticədə dəyişənə aşağıdakı yazılacaq:
'xaz xbz ! !'
Praktiki Tapşırıqlar
Aşağıdakı şablona uyğun gələn sətirləri tapan bir
regular ifadə yazın: '1' rəqəmi, sonra
'e' və 'x' OLMAYAN simvol,
'2' rəqəmi.
Aşağıdakı şablona uyğun gələn sətirləri tapan bir
regular ifadə yazın: 'x' hərfi, sonra
2 ilə 7 arasında rəqəm OLMASIN,
'z' hərfi.
Aşağıdakı şablona uyğun gələn sətirləri tapan bir
regular ifadə yazın: 'x' hərfi, sonra
böyük latın hərfi OLMASIN (1 və ya daha çox dəfə),
'z' hərfi.
Aşağıdakı şablona uyğun gələn sətirləri tapan bir
regular ifadə yazın: 'x' hərfi, sonra
böyük və ya kiçik latın hərfi və ya 1 ilə 5 arasında rəqəm OLMASIN
(1 və ya daha çox dəfə), 'z' hərfi.