Պայթոնի ռեգուլյար արտահայտություններում նիշերի խմբերը []-ի ներսում
\d, \D, \w, \W,
\s, \S նիշերի խմբերը []-ի
ներսում կնշանակեն հենց խմբեր, այսինքն կմնան
հրամաններ:
Օրինակ
Այս օրինակում որոնման ձևանմուշը այսպիսին է.
իքսների միջև ցանկացած թվանշան կամ 'a'-ից
մինչև 'f' տառ:
txt = 'xax xbx x1x x2x xhx x@x'
res = re.sub('x[\da-f]x', '!', txt)
print(res)
Կոդի կատարման արդյունք.
'! ! ! ! xhx x@x'
Օրինակ
Այս օրինակում որոնման ձևանմուշը այսպիսին է.
'x' տառը, ապա ոչ թվանշան, ոչ կետ և ոչ
լատինական փոքրատառ, ապա 'z' տառ:
txt = 'xaz x1z xAz x.z x@z'
res = re.sub('x[^\d.a-z]z', '!', txt)
print(res)
Կոդի կատարման արդյունք.
'xaz x1z ! x.z !'
Գործնական առաջադրանքներ
Գրեք ռեգուլյարա, որը կգտնի տողերը ըստ
հետևյալ ձևանմուշի. թվանշան կամ կետ 1
և ավելի անգամ:
Գրեք ռեգուլյարա, որը կգտնի տողերը ըստ
հետևյալ ձևանմուշի. ոչ թվանշան և ոչ
'a'-ից մինչև 'g' տառ
3-ից մինչև 7 անգամ: