Undantag inuti uppsättningar i Python regex
Du vet redan att specialtecken inuti []
blir vanliga tecken. Det finns dock
undantag: om du behöver hakparenteser
som tecken inuti [ ] - så
måste de escapes med bakåtlutande snedstreck. Som
exempel ser sökmönstret ut
så här i följande kod: mellan x står
en hakparentes:
txt = 'x]x xax x[x x1x'
res = re.sub('x[\[\]]x', '!', txt)
print(res)
Som ett resultat kommer följande att skrivas in i variabeln:
'! xax ! x1x'
Given en sträng:
txt = 'x[]z x[[]]z x()z'
Skriv ett reguljärt uttryck som hittar alla
ord enligt mönstret: bokstaven 'x',
sedan hakparenteser valfritt antal
gånger, sedan bokstaven 'z'.
Given en sträng:
txt = 'x[]z x{}z x.z x()z x([])z'
Skriv ett reguljärt uttryck som hittar alla
ord enligt mönstret: bokstaven 'x',
sedan valfritt antal av valfria parenteser, sedan
bokstaven 'z'.