ჯიბეები Python-ის search მეთოდში
ხშირად, შესაბამისობის ძიებისას მოსახერხებელია ქვესტრიქონის დაშლა ე.წ. ჯიბეებად. ისინი წარმოადგენენ ნაპოვნის ცალკეულ ნაწილებად დაყოფის გზას. მათი გამოსაყენებლად საჭიროა რეგულარული გამონათქვამის ნაწილი მრგვალ ფრჩხილებში ჩააგდოთ.
შევეცადოთ პრაქტიკაში. დავუშვათ, გვაქვს შემდეგი სტრიქონი:
txt = '123 456'
დავშალოთ რიცხვების მქონე ქვესტრიქონები ჯიბეებად. ამისთვის დავწეროთ შემდეგი რეგულარული გამონათქვამი:
res = re.search('(\d+) (\d+)', txt)
შედეგად ჩვენ მივიღებთ match-ობიექტს. მის
ელემენტში ინდექსით 1 იქნება
პირველი ჯიბე, ელემენტში ინდექსით
2 - მეორე ჯიბე, ხოლო ელემენტში
ინდექსით 0 - ყველაფერი ნაპოვნი (ე.წ.
ნულოვანი ჯიბე):
print(res[0]) # '123 456' - ნაპოვნი
print(res[1]) # '123' - 1 ჯიბე
print(res[2]) # '456' - 2 ჯიბე
მოცემულია სტრიქონი, რომელიც შეიცავს დომენს:
txt = 'sss domain.ru zzz'
იპოვეთ ეს დომენი და მისი სახელი მოათავსეთ პირველ ჯიბეში, ხოლო ზონა - მეორეში.
მოცემულია სტრიქონი, რომელიც შეიცავს თარიღს:
txt = '31.12.2025'
დღე მოათავსეთ პირველ ჯიბეში, თვე - მეორეში, ხოლო წელი - მესამეში.