Инверт кардани маҷмӯъи аломатҳо дар регуляриҳо

Бо ёрии каллаки '^' дар аввали қафсҳои мураббаъӣ метавон орӣ донист. Агар, барои намуна, дастури [ab] ҳарфи 'a' ё 'b' меҷӯяд, он вақт дастури [^ab] ҳамаи аломатҳоро, ғайр аз 'a' ва 'b' меҷӯяд.

Намуна

Дар ин намуна шаблони ҷустуҷӯ ин тавр аст: ҳарфи 'x', сипас НЕ ҳарфи 'a', на 'b' ва на 'c', баъд аз он ҳарфи 'z':

pythontxt = 'xaz xbz xcz xez'
res = re.sub('x[^abc]z', '!', txt)

print(res)

Натиҷаи иҷрои код:

python'xax xbx xcx !'

Намуна

Дар ин намуна шаблони ҷустуҷӯ ин тавр аст: ҳарфи 'x', сипас НЕ ҳарфи ҳурфи хурди лотинӣ, баъд аз он ҳарфи 'z':

pythontxt = 'xaz xbz x1z xCz'
res = re.sub('x[^a-z]z', '!', txt)

print(res)

Натиҷаи иҷрои код:

python'xaz xbz ! !'

Масъалаҳои амалӣ

Задание 1

Ибораи мунтазаме нависед, ки сатрҳоро бо шаблон меёбад: рақами 1, сипас аломати на 'e' ва на 'x', рақами 2.

Задание 2

Ибораи мунтазаме нависед, ки сатрҳоро бо шаблон меёбад: ҳарфи 'x', сипас НЕ рақам аз 2 то 7, ҳарфи 'z'.

Задание 3

Ибораи мунтазаме нависед, ки сатрҳоро бо шаблон меёбад: ҳарфи 'x', сипас НЕ ҳарфи калони лотинӣ аз 1 ва зиёдтар, ҳарфи 'z'.

Задание 4

Ибораи мунтазаме нависед, ки сатрҳоро бо шаблон меёбад: ҳарфи 'x', сипас НЕ ҳарфи калон ё хурди лотинӣ ва на рақам аз 1 то 5 аз 1 ва зиёдтар, ҳарфи 'z'.