Poket melalui kaedah group dalam kaedah search Python
Kaedah alternatif untuk bekerja dengan poket
ialah menggunakan kaedah group.
Dalam parameternya, nombor poket yang
perlu dikeluarkan dinyatakan. Jika parameter
menyatakan 0 atau dibiarkan kosong,
keseluruhan subrentetan yang sepadan dengan
ungkapan biasa akan dipulangkan.
Katakan kita mempunyai rentetan:
txt = '123 456 789'
Mari kita keluarkan daripadanya padanan pertama
dengan digit yang ditentukan oleh ungkapan biasa kaedah search.
Kemudian letakkan subrentetan ke dalam tiga poket,
yang setiap satunya akan dikeluarkan dengan kaedah group:
res = re.search('(\d+)(\d+)(\d+)', txt)
print(res.group(0)) # akan mengeluarkan '123'
print(res.group(1)) # akan mengeluarkan '1'
print(res.group(2)) # akan mengeluarkan '2'
print(res.group(3)) # akan mengeluarkan '3'
Diberi rentetan:
txt = 'username:john'
Letakkan 'username:' ke dalam poket pertama,
dan 'john' - ke dalam poket kedua. Keluarkan semua
poket ke konsol.
Diberi rentetan:
txt = '123 aaabbbccc'
Uraikan semua aksara huruf kepada tiga
poket supaya subrentetan yang terdiri
daripada huruf 'a' masuk ke poket pertama,
'b' - ke poket kedua, 'c' - ke
poket ketiga. Keluarkan semua poket ke konsol.