Start og slut af linje i Python regex

Der er specielle symboler, som betegner starten '^' eller slutningen af linjen '$'. Lad os se deres arbejde med eksempler.

Eksempel

I dette eksempel er søgemønsteret sådan: erstat 'aaa' med '!' kun, hvis det står i starten af linjen:

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

print(res)

Resultat af kodeudførelse:

python'! aaa aaa'

Eksempel

I dette eksempel er søgemønsteret sådan: erstat 'aaa' med '!' kun, hvis det står i slutningen af linjen:

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

print(res)

Resultat af kodeudførelse:

python'aaa aaa !'

Eksempel

Når der i starten af regex står '^', og i slutningen - '$', så på denne måde kontrolleres hele linjen som helhed for overensstemmelse med regex.

I det næste eksempel er søgemønsteret sådan: bogstavet 'a' gentages en eller flere gange, erstat hele linjen med '!' kun hvis den består af kun bogstaver 'a':

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

print(res)

Resultat af kodeudførelse:

python'!'

Praktiske opgaver

Задание 1

Givet en streng:

pythontxt = 'abc def xyz'

Skriv et regex, der finder den første delstreng af bogstaver.

Задание 2

Givet en streng:

pythontxt = 'abc def xyz'

Skriv et regex, der finder den sidste delstreng af bogstaver.