Python-ի ռեգուլյար արտահայտությունների 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'
Գտեք երեք թվանշանից բաղկացած առաջին թվի դիրքը: