Kišenės Python search metode
Dažnai, ieškant atitikmens, patogu išskaidyti poeilutę į vadinamąsias kišenes. Jos yra būdas suskirstyti rastą dalį į atskiras dalis. Norint jų naudoti, reikia reguliariosios išraiškos dalį įrašyti į apvaliuosius skliaustus.
Pabandykime praktiškai. Tarkime, kad turime šią eilutę:
txt = '123 456'
Išskaidykime poeilutes su skaičiais pagal kišenes. Tam parašykime tokią reguliariąją išraišką:
res = re.search('(\d+) (\d+)', txt)
Rezultate gausime match-objektą. Jo
elemente su indeksu 1 bus
pirmoji kišenė, elemente su indeksu
2 - antroji kišenė, o elemente su
indeksu 0 - visa rasta dalis (taip
vadinamoji nulinė kišenė):
print(res[0]) # '123 456' - rasta dalis
print(res[1]) # '123' - 1 kišenė
print(res[2]) # '456' - 2 kišenė
Duota eilutė, kurioje yra domenas:
txt = 'sss domain.ru zzz'
Raskite šį domeną ir įdėkite jo vardą į pirmą kišenę, o zoną - į antrą.
Duota eilutė, kurioje yra data:
txt = '31.12.2025'
Įdėkite dieną į pirmą kišenę, mėnesį - į antrą, o metus - į trečią.