Python регуляр ифодаларида сатр бошланиши ва тугаши
Сатр бошланиши '^' ёки сатр
тугаши '
ни ифодаловги махсус
белгилар мавжуд. Келинг, уларнинг ишини
мисолларда кўрамиз.
Мисол
Бу мисолда қидириш намунаси шундай:
'aaa' ни '!' га фақат
сатр бошланган жойда алмаштириш:
txt = 'aaa aaa aaa'
res = re.sub('^aaa', '!', txt)
print(res)
Кодни бажариш натижаси:
'! aaa aaa'
Мисол
Бу мисолда қидириш намунаси шундай:
'aaa' ни '!' га фақат
сатр тугаган жойда алмаштириш:
txt = 'aaa aaa aaa'
res = re.sub('aaa
, '!', txt)
print(res)
Кодни бажариш натижаси:
'aaa aaa !'
Мисол
Регуляр ифода бошланишида '^',
тугашида эса '
бўлганда, сатр
бутунлай регуляр ифодага мос келиши
текширилади.
Кейинги мисолда қидириш намунаси шундай:
'a' ҳарфи бир ёки бир неча марта
такрорланади, бутун сатрни '!' га
фақат у фақат 'a' ҳарфларидан
ташкил топганда алмаштириш:
txt = 'aaa'
res = re.sub('a+
, '!', txt)
print(res)
Кодни бажариш натижаси:
'!'
Амалий машқлар
Сатр берилган:
txt = 'abc def xyz'
Ҳарфлардан иборат биринчи қисм сатрни топадиган регуляр ифода ёзинг.
Сатр берилган:
txt = 'abc def xyz'
Ҳарфлардан иборат охирги қисм сатрни топадиган регуляр ифода ёзинг.