Python-da search metodunda Adlandırılmış Qruplar
Qruplarla işi daha rahat etmək üçün onlara ad vermək olar. Bunun üçün
search metodunun birinci parametrində regex işarəsindən əvvəl
'?P' sətri yazılır, ondan sonra bucaqlı mötərizələrdə qrupun adı göstərilir.
Belə qrupları groupdict metodu ilə əldə etmək olar.
O, onları lüğət şəklində çıxaracaq, burada açar - qrupun adı,
qiymət isə onun içindəki alt sətirdir.
Gəlin adlandırılmış qruplarla işi bir nümunə üzərində nəzərdən keçirək. Tutaq ki, bizim bir sətirimiz var:
txt = '123 456'
Gəlin onun üçün müvafiq olaraq 'num1' və 'num2' adlanan
iki qrup edək:
res = re.search('(?P<num1>\d+)\s(?P<num2>\d+)', txt)
İndi qruplarımızı groupdict metodu ilə çıxaraq:
print(res.groupdict()) # çıxaracaq {'num1': '123', 'num2': '456'}
Vaxt olan bir sətir verilib:
txt = '12:59:59'
Saati, dəqiqəni və saniyəni ayrı-ayrı adlandırılmış qruplara qoyun.
Bir sətir verilib:
txt = 'aaa bbb 123 456'
'aaa' və 'bbb' alt sətirlərini
ayrı-ayrı adlandırılmış qruplara qoyun.
Bir sətir verilib:
txt = 'alex23'
İstifadəçinin adını və yaşını ayrı-ayrı adlandırılmış qruplara qoyun.