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:

javascriptlet str = 'xaz xbz xcz xez';
let res = str.replace(/x[^abc]z/g, '!');

Nəticədə dəyişənə aşağıdakı yazılacaq:

javascript'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:

javascriptlet 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:

javascript'xaz xbz ! !'

Praktiki Tapşırıqlar

Задание 1

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.

Задание 2

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.

Задание 3

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.

Задание 4

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.