Requlyarlarda simvol dəstlərinin invertasiyası
Kvadrat mötərizələrin əvvəlində şlapka '^' ilə
istəni invertasiya etmək olar.
Məsələn, əgər [ab] əmri
'a' və ya 'b' hərfini axtarırsa,
onda [^ab] əmri 'a' və 'b'
istisna olmaqla, bütün simvolları axtarar.
Nümunə
Bu nümunədə axtarış şablonu belə görünür:
'x' hərfi, sonra 'a' hərfi deyil,
'b' deyil və 'c' deyil,
sonra isə 'z' hərfi:
txt = 'xaz xbz xcz xez'
res = re.sub('x[^abc]z', '!', txt)
print(res)
Kodun icrasının nəticəsi:
'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 deyil, sonra isə 'z' hərfi:
txt = 'xaz xbz x1z xCz'
res = re.sub('x[^a-z]z', '!', txt)
print(res)
Kodun icrasının nəticəsi:
'xaz xbz ! !'
Praktiki Tapşırıqlar
Şablona uyğun sətirləri tapan bir regular yazın:
1 rəqəmi, sonra 'e' deyil
və 'x' deyil, 2 rəqəmi.
Şablona uyğun sətirləri tapan bir regular yazın:
'x' hərfi, sonra 2 ilə 7
arasında rəqəm deyil, 'z' hərfi.
Şablona uyğun sətirləri tapan bir regular yazın:
'x' hərfi, sonra böyük latın hərfi deyil
1 və ya daha çox dəfə, 'z' hərfi.
Şablona uyğun sətirləri tapan bir regular yazın:
'x' hərfi, sonra böyük və ya kiçik latın hərfi deyil
və 1 ilə 5 arasında rəqəm deyil 1
və ya daha çox dəfə, 'z' hərfi.