Python regulýar ifadelerinde setiriň başy we soňy

Setiriň başyny '^' ýa-da soňuny ' görkezýän ýörite nyşanlar bar. Geliň olaryň işini mysallar bilen görüň.

Mysal

Bu mysalda gözleg şablony şeýle: diňe setiriň başynda duranda 'aaa' -ny '!' bilen çalyş:

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

print(res)

Kody ýerine ýetirmegiň netijesi:

python'! aaa aaa'

Mysal

Bu mysalda gözleg şablony şeýle: diňe setiriň soňynda duranda 'aaa' -ny '!' bilen çalyş:

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

print(res)

Kody ýerine ýetirmegiň netijesi:

python'aaa aaa !'

Mysal

Regulýar ifadäniň başynda '^', soňunda bolsa ' duranda, şeýlelik bilen bütin setir regulýar ifade bilen gabat gelýärligi barlanylýar.

Indiki mysalda gözleg şablony şeýle: diňe setir diňe 'a' harplaryndan ybarat bolsa, ony '!' bilen çalysh, 'a' harpy bir ýa-da birnäçe gezek gaýtalanylýar:

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

print(res)

Kody ýerine ýetirmegiň netijesi:

python'!'

Amaly meseleler

Задание 1

Setir berlen:

pythontxt = 'abc def xyz'

Ilkinji harplardan ybarat kiçi setiri tapan regulýar ifadäni ýazyň.

Задание 2

Setir berlen:

pythontxt = 'abc def xyz'

Soňky harplardan ybarat kiçi setiri tapan regulýar ifadäni ýazyň.