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:

pythontxt = 'aaa aaa aaa'
res = re.sub('^aaa', '!', txt)

print(res)

Výsledek provedení kódu:

python'! 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:

pythontxt = 'aaa aaa aaa'
res = re.sub('aaa$', '!', txt)

print(res)

Výsledek provedení kódu:

python'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':

pythontxt = 'aaa'
res = re.sub('^a+$', '!', txt)

print(res)

Výsledek provedení kódu:

python'!'

Praktické úlohy

Задание 1

Je dán řetězec:

pythontxt = 'abc def xyz'

Napište regulární výraz, který najde první podřetězec z písmen.

Задание 2

Je dán řetězec:

pythontxt = 'abc def xyz'

Napište regulární výraz, který najde poslední podřetězec z písmen.