Začátek a konec řetězce v regulárních výrazech Pythonu
Existují speciální symboly, které
označují začátek '^' nebo konec
řetězce '$'. Podívejme se na jejich
fungování na příkladech.
Příklad
V tomto příkladu je vzor hledání následující:
nahradit 'aaa' na '!'
pouze pokud stojí na začátku řetězce:
txt = 'aaa aaa aaa'
res = re.sub('^aaa', '!', txt)
print(res)
Výsledek provedení kódu:
'! aaa aaa'
Příklad
V tomto příkladu je vzor hledání následující:
nahradit 'aaa' na '!'
pouze pokud stojí na konci řetězce:
txt = 'aaa aaa aaa'
res = re.sub('aaa$', '!', txt)
print(res)
Výsledek provedení kódu:
'aaa aaa !'
Příklad
Když je na začátku regulárního výrazu '^',
a na konci - '$', tímto způsobem
se kontroluje celý řetězec na shodu
s regulárním výrazem.
V následujícím příkladu je vzor hledání následující:
písmeno 'a' se opakuje jednou nebo
vícekrát, nahradit celý řetězec na '!'
pouze pokud se skládá ze samých písmen 'a':
txt = 'aaa'
res = re.sub('^a+$', '!', txt)
print(res)
Výsledek provedení kódu:
'!'
Praktické úlohy
Je dán řetězec:
txt = 'abc def xyz'
Napište regulární výraz, který najde první podřetězec z písmen.
Je dán řetězec:
txt = 'abc def xyz'
Napište regulární výraz, který najde poslední podřetězec z písmen.