Början och slutet av raden i Python regex
Det finns speciella symboler som
betecknar början '^' eller slutet
av raden '$'. Låt oss titta på deras
funktion med exempel.
Exempel
I detta exempel är sökmönstret så här:
ersätt 'aaa' med '!'
endast om det står i början av raden:
txt = 'aaa aaa aaa'
res = re.sub('^aaa', '!', txt)
print(res)
Resultat av kodkörning:
'! aaa aaa'
Exempel
I detta exempel är sökmönstret så här:
ersätt 'aaa' med '!'
endast om det står i slutet av raden:
txt = 'aaa aaa aaa'
res = re.sub('aaa$', '!', txt)
print(res)
Resultat av kodkörning:
'aaa aaa !'
Exempel
När '^' står i början av regexet,
och '$' i slutet, så kontrolleras på
detta sätt hela raden för överensstämmelse
med regexet.
I nästa exempel är sökmönstret så här:
bokstaven 'a' upprepas en eller
flera gånger, ersätt hela raden med '!'
endast om den består av enbart bokstaven 'a':
txt = 'aaa'
res = re.sub('^a+$', '!', txt)
print(res)
Resultat av kodkörning:
'!'
Praktiska uppgifter
Given en rad:
txt = 'abc def xyz'
Skriv ett regex som hittar den första delsträngen med bokstäver.
Given en rad:
txt = 'abc def xyz'
Skriv ett regex som hittar den sista delsträngen med bokstäver.