Python-ի ռեգուլյար արտահայտությունների search մեթոդը

Նախորդ դասերում մենք ուսումնասիրեցինք ռեգուլյար արտահայտություններ որոնման և փոխարինման մեթոդի միջոցով: Գոյություն ունեն նաև այլ մեթոդներ: Այս դասում մենք կսկսենք դրանք ուսումնասիրել:

Նոր մեթոդը, որ մենք կուսումնասիրենք, կոչվում է search: Այն փնտրում է առաջին համընկնումը ռեգուլյար արտահայտության հետ տողում: Առաջին պարամետրում մեթոդի պետք է նշել ռեգուլյար արտահայտությունը, որ կփնտրենք, երկրորդ պարամետրում՝ տողը, որում այն փնտրում ենք: Մեթոդը ստուգում է համընկնումները, անցնելով տողով ձախից աջ:

Որպես արդյունք մեթոդը վերադարձնում է հատուկ match-օբյեկտ, որը պարունակում է տեղեկատվություն գտնված ենթատողի և դրա տեղակայման մասին սկզբնական տողում:

Եկեք փորձենք գործնականում: Գտնենք առաջին թվանշաններով ենթատողը մեթոդի միջոցով search:

pythontxt = 'aaa 123 bbb 456'
res = re.search('\d+', txt)

Եկեք գտնենք առաջին թվանշաններով ենթատողը search մեթոդի միջոցով:

pythonprint(res) # այստեղ կլինի match-օբյեկտ

Հիմա եկեք ցուցադրենք գտնված տեքստը: Այն կհայտնվի match-օբյեկտի զրոյական տարրում:

pythonprint(res[0]) # կցուցադրի '123'
Задание 1

Տրված է տող:

pythontxt = '123 abc 456 cde'

Գտեք առաջին ենթատողը, որը պարունակում է միայն տառային սիմվոլներ: Ցուցադրեք այն կոնսոլում:

Задание 2

Տրված է տող:

pythontxt = '1 23 456 789'

Գտեք երեք թվանշանից բաղկացած առաջին թվի դիրքը: