Python регуляр ифодаларида матн тўпламлари ичидаги белгилар гуруҳлари
Белгилар гуруҳлари \d, \D,
\w, \W, \s, \S
[] ичида айнан гуруҳларни, яъни
ҳали хам буйруқлар бўлишини англатади.
Мисол
Бу мисолда қидириш намунаси шундай
кўринади: икслар ўртасида ҳар қандай рақам, ёки
'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 гача марта.