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-ға дейінгі рет
болатын жолдарды табатын тұрақты өрнек жаз.