Start og slutt av linje i Python regex

Det finnes spesielle symboler som representerer starten '^' eller slutten av en linje '$'. La oss se på hvordan de fungerer med eksempler.

Eksempel

I dette eksemplet er søkemønsteret som følger: erstatt 'aaa' med '!' kun hvis det står i starten av linjen:

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

print(res)

Resultat av kjøring av koden:

python'! aaa aaa'

Eksempel

I dette eksemplet er søkemønsteret som følger: erstatt 'aaa' med '!' kun hvis det står i slutten av linjen:

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

print(res)

Resultat av kjøring av koden:

python'aaa aaa !'

Eksempel

Når '^' står i starten av det regulære uttrykket, og '$' står på slutten, sjekkes hele linjen for samsvar med det regulære uttrykket.

I det neste eksemplet er søkemønsteret som følger: bokstaven 'a' gjentas en eller flere ganger, erstatt hele linjen med '!' kun hvis den består av kun bokstaven 'a':

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

print(res)

Resultat av kjøring av koden:

python'!'

Praktiske oppgaver

Задание 1

Gitt en streng:

pythontxt = 'abc def xyz'

Skriv et regulært uttrykk som finner den første delstrengen bestående av bokstaver.

Задание 2

Gitt en streng:

pythontxt = 'abc def xyz'

Skriv et regulært uttrykk som finner den siste delstrengen bestående av bokstaver.