Նիշերի հավաքածուների ինվերսում կանոնավոր արտահայտություններում
Վերնիշի '^' օգնությամբ
քառակուսի փակագծերի սկզբում կարելի է ինվերսել
ցանկալին: Եթե, օրինակ, [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':