Кармаҳо тавассути методи group дар методи search дар Python
Усули алтернативӣ барои кор бо кармаҳо
истифодаи методи group мебошад.
Дар параметри он рақами кармае, ки бояд
баро карда шавад, мушаххас карда мешавад.
Агар дар параметр 0 мушаххас карда шавад
ё онро холӣ гузорем,
ҳамаи зерсатрҳое, ки бо ифодаи мунтазам мувофиқат мекунанд,
бармегардад.
Бигзор мо сатр дошта бошем:
txt = '123 456 789'
Биёед аз он аввалин мувофиқати
бо рақамҳое, ки бо ифодаи мунтазами методи search муайян шудаанд, баро кунем.
Сипас зерсатрро ба се карма гузорем,
ҳар яки онҳоро бо методи group баро мекунем:
res = re.search('(\d+)(\d+)(\d+)', txt)
print(res.group(0)) # '123'-ро баро мекунад
print(res.group(1)) # '1'-ро баро мекунад
print(res.group(2)) # '2'-ро баро мекунад
print(res.group(3)) # '3'-ро баро мекунад
Сатр дода шудааст:
txt = 'username:john'
'username:'-ро ба кармаи аввал гузоред,
'john'-ро ба кармаи дуюм. Ҳамаи
кармаҳоро ба консоли бибароед.
Сатр дода шудааст:
txt = '123 aaabbbccc'
Ҳамаи аломатҳои ҳарфиро ба се
карма тақсим кунед, то зерсатр, ки аз
ҳарфи 'a' иборат аст, ба кармаи аввал биафтад,
'b' ба кармаи дуюм, 'c' ба
кармаи сеюм. Ҳамаи кармаҳоро ба консоли бибароед.