Python'дагы search методунун group методу аркылуу кармандар
Кармандар менен иштөөнүн башкача жолу -
бул 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'
үчүнчү карманга түшсүн. Бардык кармандарды
консольго чыгарыңыз.