Python ичиндеги чарчы каша ичиндеги атайын символдор
[ ] ичиндеги атайын символдор кадимки
символдорго айланат. Бул аларды тескери
слеш менен экранизациялоонун кереги жок экенин билдирет.
Мисал
Бул мисалда издөө үлгүсү төмөнкүдөй көрүнөт:
X'тердин ортосунда каалаган 'a',
'b', 'c' тамгасы же чекит:
txt = 'xax xbx xcx xdx x.x x@x'
res = re.sub('x[abc.]x', '!', txt)
print(res)
Кодду иштетүүнүн натыйжасы:
'! ! ! xdx ! x@x'
Мисал
Бул мисалда издөө үлгүсү төмөнкүдөй көрүнөт: X'тердин ортосунда каалаган кичине латын тамгасы же чекит:
txt = 'xax xbx xcx x@x'
res = re.sub('x[a-z.]x', '!', txt)
print(res)
Кодду иштетүүнүн натыйжасы:
'! ! ! x@x'
Практикалык тапшырмалар
Белгиленген сап:
txt = 'aba aea aca aza axa a.a a+a a*a'
'a.a', 'a+a', 'a*a'
саптарын таба турган, калгандарына тийбеген регулярдык туюнтма жазыңыз.
Белгиленген сап:
txt = 'xaz x.z x3z x@z x$z xrz'
Төмөнкү үлгү боюнча саптарды таба турган регулярдык туюнтма жазыңыз:
'x' тамгасы, андан кийин
чекит эмес, @ белгиси эмес, жана $ белгиси эмес, анан
'z' тамгасы.