Undtagelser inden for sæt i Python regulære udtryk
Du ved allerede, at specialtegn inden for []
bliver almindelige tegn. Der er dog
undtagelser: hvis du har brug for kantede
parenteser som tegn inden for [ ] - så
skal de escapes med omvendt skråstreg. Som
eksempel ser søgemonsteret ud som følgende i den næste kode:
mellem x'er står der en kantet parentes:
txt = 'x]x xax x[x x1x'
res = re.sub('x[\[\]]x', '!', txt)
print(res)
Som resultat vil følgende blive skrevet til variablen:
'! xax ! x1x'
Givet en streng:
txt = 'x[]z x[[]]z x()z'
Skriv et regulært udtryk, der finder alle
ord efter mønsteret: bogstav 'x',
derefter kantede parenteser et hvilket som helst antal
gange, derefter bogstav 'z'.
Givet en streng:
txt = 'x[]z x{}z x.z x()z x([])z'
Skriv et regulært udtryk, der finder alle
ord efter mønsteret: bogstav 'x',
derefter et hvilket som helst antal af enhver type parentes, derefter
bogstav 'z'.