Python регулярдык туюнтмаларындагы топтордун символдор тобу

Символдор тобу \d, \D, \w, \W, \s, \S [] ичинде так ушундай топторду, башкача айтканда, алар дагы эле командалар болуп кала берет.

Мисал

Бул мисалда издөө шаблону төмөнкүдөй көрүнөт: x'тердин ортосунда каалаган сан же 'a'дөн 'f'га чейинки каалаган тамга:

pythontxt = 'xax xbx x1x x2x xhx x@x'
res = re.sub('x[\da-f]x', '!', txt)

print(res)

Кодду иштетүүнүн натыйжасы:

python'! ! ! ! xhx x@x'

Мисал

Бул мисалда издөө шаблону төмөнкүдөй көрүнөт: 'x' тамгасы, андан кийин сан эмес, чекит эмес, жана кичине латын тамгасы эмес, андан кийин 'z' тамгасы:

pythontxt = 'xaz x1z xAz x.z x@z'
res = re.sub('x[^\d.a-z]z', '!', txt)

print(res)

Кодду иштетүүнүн натыйжасы:

python'xaz x1z ! x.z !'

Практикалык тапшырмалар

Задание 1

Төмөнкү шаблон боюнча саптарды таба турган регулярдык туюнтма жазыңыз: сан же чекит 1 жөнөтөт же андан көп жолу.

Задание 2

Төмөнкү шаблон боюнча саптарды таба турган регулярдык туюнтма жазыңыз: сан эмес жана 'a'дан 'g'га чейинки тамга эмес 3дөн 7ге чейинки жолу.