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:
txt = 'aaa aaa aaa'
res = re.sub('^aaa', '!', txt)
print(res)
Resultat af kodeudførelse:
'! aaa aaa'
Eksempel
I dette eksempel er søgemønsteret sådan:
erstat 'aaa' med '!'
kun, hvis det står i slutningen af linjen:
txt = 'aaa aaa aaa'
res = re.sub('aaa$', '!', txt)
print(res)
Resultat af kodeudførelse:
'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':
txt = 'aaa'
res = re.sub('^a+$', '!', txt)
print(res)
Resultat af kodeudførelse:
'!'
Praktiske opgaver
Givet en streng:
txt = 'abc def xyz'
Skriv et regex, der finder den første delstreng af bogstaver.
Givet en streng:
txt = 'abc def xyz'
Skriv et regex, der finder den sidste delstreng af bogstaver.