Инверт кардани маҷмӯъи аломатҳо дар регуляриҳо
Бо ёрии каллаки '^' дар аввали
қафсҳои мураббаъӣ метавон орӣ донист.
Агар, барои намуна, дастури [ab]
ҳарфи 'a' ё 'b' меҷӯяд, он
вақт дастури [^ab] ҳамаи
аломатҳоро, ғайр аз 'a' ва 'b' меҷӯяд.
Намуна
Дар ин намуна шаблони ҷустуҷӯ ин тавр
аст: ҳарфи 'x', сипас НЕ ҳарфи
'a', на 'b' ва на 'c',
баъд аз он ҳарфи 'z':
txt = 'xaz xbz xcz xez'
res = re.sub('x[^abc]z', '!', txt)
print(res)
Натиҷаи иҷрои код:
'xax xbx xcx !'
Намуна
Дар ин намуна шаблони ҷустуҷӯ ин тавр
аст: ҳарфи 'x', сипас НЕ ҳарфи
ҳурфи хурди лотинӣ, баъд аз он ҳарфи 'z':
txt = 'xaz xbz x1z xCz'
res = re.sub('x[^a-z]z', '!', txt)
print(res)
Натиҷаи иҷрои код:
'xaz xbz ! !'
Масъалаҳои амалӣ
Ибораи мунтазаме нависед, ки сатрҳоро
бо шаблон меёбад: рақами 1, сипас аломати
на 'e' ва на 'x', рақами
2.
Ибораи мунтазаме нависед, ки сатрҳоро
бо шаблон меёбад: ҳарфи 'x', сипас НЕ
рақам аз 2 то 7, ҳарфи
'z'.
Ибораи мунтазаме нависед, ки сатрҳоро
бо шаблон меёбад: ҳарфи 'x', сипас НЕ
ҳарфи калони лотинӣ аз 1 ва зиёдтар,
ҳарфи 'z'.
Ибораи мунтазаме нависед, ки сатрҳоро
бо шаблон меёбад: ҳарфи 'x', сипас НЕ
ҳарфи калон ё хурди лотинӣ ва
на рақам аз 1 то 5 аз 1
ва зиёдтар, ҳарфи 'z'.