Оғоз ва поёни сатр дар регуляркаҳои 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'

Як регулярка нависед, ки охирин зерсатри аз ҳарфҳоро пайдо кунад.