Сімвал шапачкі ўнутры набораў у рэгулярках Python

Як вы ведаеце, шапачка ўнутры [ ] робіць адмаўленне, будучы напісанай у пачатку дужак. Значыць, яна з'яўляецца спецсімвалам унутры гэтых дужак. Каб атрымаць шапачку як сімвал, трэба альбо заэкранаваць яе, альбо прыбраць з першага месца.

Прыклад

У наступным прыкладзе шаблон пошуку такі: першы сімвал - гэта ўсё акрамя 'd', потым дзве літары 'x':

pythontxt = 'axx bxx ^xx dxx'
res = re.sub('[^d]xx', '!', txt)

print(res)

У выніку ў зменную запішацца наступнае:

python'! ! ! dxx'

Прыклад

А цяпер шаблон пошуку такі: першы сімвал - гэта 'd' альбо '^', потым дзве літары 'x':

pythontxt = 'axx bxx ^xx dxx'
res = re.sub('[d^]xx', '!', txt)

print(res)

У выніку ў зменную запішацца наступнае:

python'axx bxx ! !'

Прыклад

Можна не прыбіраць шапачку з першага месца, а проста заэкранаваць яе з дапамогай адваротнага слэша, і яна стане абазначаць саму сябе:

pythontxt = 'axx bxx ^xx dxx'
res = re.sub('[\^d]xx', '!', txt)

print(res)

У выніку ў зменную запішацца наступнае:

python'axx bxx ! !'

Практычныя задачы

Задание 1

Дадзены радок:

pythontxt = '^xx axx ^zz bkk @ss'

Напішыце рэгулярку, якая знойдзе радкі па шаблоне: шапачка альбо сабака, а затым дзве лацінскія літары.

Задание 2

Дадзены радок:

pythontxt = '^xx axx ^zz bkk @ss'

Напішыце рэгулярку, якая знойдзе радкі па шаблоне: НЕ шапачка і не сабака, а затым дзве лацінскія літары.

Задание 3

Дадзены радок:

pythontxt = '^xx axx ^zz bkk'

Напішыце рэгулярку, якая знойдзе радкі па шаблоне: не шапачка і не прабел, а затым дзве лацінскія літары.