Թարսաները 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'
Օրը տեղադրեք առաջին թարսարում, ամիսը՝ երկրորդում, իսկ տարին՝ երրորդում: