Python регуляр ифодаларида сатр бошланиши ва тугаши

Сатр бошланиши '^' ёки сатр тугаши ' ни ифодаловги махсус белгилар мавжуд. Келинг, уларнинг ишини мисолларда кўрамиз.

Мисол

Бу мисолда қидириш намунаси шундай: 'aaa' ни '!' га фақат сатр бошланган жойда алмаштириш:

pythontxt = 'aaa aaa aaa'
res = re.sub('^aaa', '!', txt)

print(res)

Кодни бажариш натижаси:

python'! aaa aaa'

Мисол

Бу мисолда қидириш намунаси шундай: 'aaa' ни '!' га фақат сатр тугаган жойда алмаштириш:

pythontxt = 'aaa aaa aaa'
res = re.sub('aaa
, '!', txt)

print(res)

Кодни бажариш натижаси:

python'aaa aaa !'

Мисол

Регуляр ифода бошланишида '^', тугашида эса ' бўлганда, сатр бутунлай регуляр ифодага мос келиши текширилади.

Кейинги мисолда қидириш намунаси шундай: 'a' ҳарфи бир ёки бир неча марта такрорланади, бутун сатрни '!' га фақат у фақат 'a' ҳарфларидан ташкил топганда алмаштириш:

pythontxt = 'aaa'
res = re.sub('a+
, '!', txt)

print(res)

Кодни бажариш натижаси:

python'!'

Амалий машқлар

Задание 1

Сатр берилган:

pythontxt = 'abc def xyz'

Ҳарфлардан иборат биринчи қисм сатрни топадиган регуляр ифода ёзинг.

Задание 2

Сатр берилган:

pythontxt = 'abc def xyz'

Ҳарфлардан иборат охирги қисм сатрни топадиган регуляр ифода ёзинг.