Python регуляр ифодаларида матн тўпламлари ичидаги белгилар гуруҳлари

Белгилар гуруҳлари \d, \D, \w, \W, \s, \S [] ичида айнан гуруҳларни, яъни ҳали хам буйруқлар бўлишини англатади.

Мисол

Бу мисолда қидириш намунаси шундай кўринади: икслар ўртасида ҳар қандай рақам, ёки 'a' дан 'f' гача бўлган ҳарф:

pythontxt = 'xax xbx x1x x2x xhx x@x'
res = re.sub('x[\da-f]x', '!', txt)

print(res)

Кодни бажариш натижаси:

python'! ! ! ! xhx x@x'

Мисол

Бу мисолда қидириш намунаси шундай кўринади: 'x' ҳарфи, сўнгра рақам бўлмаган, нуқта бўлмаган, ва кичик лотин ҳарфи бўлмаган, сўнгра 'z' ҳарфи:

pythontxt = 'xaz x1z xAz x.z x@z'
res = re.sub('x[^\d.a-z]z', '!', txt)

print(res)

Кодни бажариш натижаси:

python'xaz x1z ! x.z !'

Амалий масалалар

Задание 1

Шаблон бўйича сатрларни топадиган регуляр ифодани ёзинг: рақам ёки нуқта 1 ва ундан кўп марта.

Задание 2

Шаблон бўйича сатрларни топадиган регуляр ифодани ёзинг: рақам бўлмаган ва 'a' дан 'g' гача бўлган ҳарф бўлмаган 3 дан 7 гача марта.