fullmatch მეთოდი პითონის რეგულარულ გამოსახულებებში

მეთოდი fullmatch ამოწმებს სტრიქონს რეგულარულ გამოსახულებასთან სრულად დასამთხვევად. მეთოდის პირველ პარამეტრში ვუთითებთ რეგულარულ გამოსახულებას, რომელსაც ვეძებთ, მეორე პარამეტრში - სტრიქონს, რომელშიც მას ვეძებთ. თუ დამთხვევა მოიძებნა, მაშინ მეთოდი დააბრუნებს match-ობიექტს, წინააღმდეგ შემთხვევაში - None. მეთოდის fullmatch სინტაქსი ასე გამოიყურება:

pythonre.fullmatch(რა ვეძებოთ, სად ვეძებოთ)

მაგალითი

მოდით გამოვიყენოთ მეთოდი fullmatch ჩვენს სტრიქონზე:

pythontxt = '123 456 789'
res = re.fullmatch('\d+', txt)

print(res)

კოდის შესრულების შემდეგ დაიბეჭდება None, რადგან ციფრების გარდა, სტრიქონში არის ასევე სივრცეების სიმბოლოები:

pythonNone

მაგალითი

ახლა კი დავუშვათ, რომ ჩვენი სტრიქონი მხოლოდ ციფრებისგან შედგება:

pythontxt = '123456'
res = re.fullmatch('\d+', txt)

print(res)

კოდის შესრულების შედეგი:

python<re.Match object; span=(0, 6), match='123456'>

მაგალითი

match-ობიექტიდან შესაძლებელია მოიძებნოს ნაპოვნი ქვესტრიქონი. ამისთვის საჭიროა მივმართოთ მის პირველ ელემენტს:

pythontxt = 'abcde'
res = re.fullmatch('\w+', txt)

print(res[0])

კოდის შესრულების შედეგი:

python'abcde'

პრაქტიკული ამოცანები

Задание 1

შეამოწმეთ, რომ შემდეგი სტრიქონი მხოლოდ ასოებისგან შედგება:

pythontxt = 'abcde'
Задание 2

შეამოწმეთ, რომ შემდეგი სტრიქონი მხოლოდ ციფრებისგან შედგება:

pythontxt = '12345'