Python регулярдык туюнтмаларындагы топтордун символдор тобу
Символдор тобу \d, \D,
\w, \W, \s, \S
[] ичинде так ушундай топторду,
башкача айтканда, алар дагы эле командалар
болуп кала берет.
Мисал
Бул мисалда издөө шаблону төмөнкүдөй көрүнөт:
x'тердин ортосунда каалаган сан же
'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ге чейинки жолу.