search მეთოდი პითონის რეგულარულ გამოსახულებებში
წინა გაკვეთილებში ჩვენ ვსწავლობდით რეგულარულ გამოსახულებებს ძიების და ჩანაცვლების მეთოდის გამოყენებით. არსებობს სხვა მეთოდებიც. ამ გაკვეთილში ჩვენ დავიწყებთ მათ შესწავლას.
ახალ მეთოდს, რომელსაც შევისწავლით, ეწოდება
search. ის ეძებს პირველ შესაბამისობას
რეგულარულ გამოსახულებასთან სტრიქონში. პირველ პარამეტრში
მეთოდის უნდა მიუთითოთ რეგულარული გამოსახულება, რომელსაც
ჩვენ ვეძებთ, მეორე პარამეტრში - სტრიქონი,
რომელშიც მას ვეძებთ. მეთოდი ამოწმებს შესაბამისობას,
გადის სტრიქონზე მარცხნიდან მარჯვნივ.
მეთოდი თავის შედეგად აბრუნებს სპეციალურ match-ობიექტს, რომელიც შეიცავს ინფორმაციას ნაპოვნი ქვესტრიქონის შესახებ და მის მდებარეობაზე საწყის სტრიქონში.
მოდით ვცადოთ პრაქტიკაში. ვიპოვოთ
პირველი ციფრების მქონე ქვესტრიქონი მეთოდის გამოყენებით
search:
txt = 'aaa 123 bbb 456'
res = re.search('\d+', txt)
მოდით ვიპოვოთ პირველი ციფრების მქონე ქვესტრიქონი
მეთოდის search გამოყენებით:
print(res) # აქ იქნება match-ობიექტი
ახლა კი გამოვიტანოთ ნაპოვნი ტექსტი. ის მოხვდება match-ობიექტის ნულოვან ელემენტში:
print(res[0]) # გამოიტანს '123'
მოცემულია სტრიქონი:
txt = '123 abc 456 cde'
იპოვეთ პირველი ქვესტრიქონი, რომელიც შეიცავს მხოლოდ ასოების სიმბოლოებს. გამოიტანეთ ის კონსოლში.
მოცემულია სტრიქონი:
txt = '1 23 456 789'
იპოვეთ პირველი სამნიშნა რიცხვის პოზიცია.