Пайтонда квадрат қавс ичидаги махсус символлар
[ ] ичидаги махсус символлар
оддий символларга айланади. Бу уларни
ортқа чизиқ билан экранлаш шарт эмас, дегани.
Мисол
Ущбу мисолда қидируш намунаси шундай кўринади:
икслар ўртасида ҳар қандай 'a',
'b', 'c' ҳарфлари, ёки нуқта:
txt = 'xax xbx xcx xdx x.x x@x'
res = re.sub('x[abc.]x', '!', txt)
print(res)
Кодни ишлаш натижаси:
'! ! ! xdx ! 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' ҳарфи.