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:
txt = 'aaa aaa aaa'
res = re.sub('^aaa', '!', txt)
print(res)
Resultat av kjøring av koden:
'! 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:
txt = 'aaa aaa aaa'
res = re.sub('aaa$', '!', txt)
print(res)
Resultat av kjøring av koden:
'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':
txt = 'aaa'
res = re.sub('^a+$', '!', txt)
print(res)
Resultat av kjøring av koden:
'!'
Praktiske oppgaver
Gitt en streng:
txt = 'abc def xyz'
Skriv et regulært uttrykk som finner den første delstrengen bestående av bokstaver.
Gitt en streng:
txt = 'abc def xyz'
Skriv et regulært uttrykk som finner den siste delstrengen bestående av bokstaver.