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