Сімвал шапачкі ўнутры набораў у рэгулярках Python
Як вы ведаеце, шапачка ўнутры [ ]
робіць адмаўленне, будучы напісанай у
пачатку дужак. Значыць, яна з'яўляецца
спецсімвалам унутры гэтых дужак. Каб
атрымаць шапачку як сімвал, трэба альбо
заэкранаваць яе, альбо прыбраць з першага
месца.
Прыклад
У наступным прыкладзе шаблон пошуку такі:
першы сімвал - гэта ўсё акрамя 'd',
потым дзве літары 'x':
txt = 'axx bxx ^xx dxx'
res = re.sub('[^d]xx', '!', txt)
print(res)
У выніку ў зменную запішацца наступнае:
'! ! ! dxx'
Прыклад
А цяпер шаблон пошуку такі: першы
сімвал - гэта 'd' альбо '^',
потым дзве літары 'x':
txt = 'axx bxx ^xx dxx'
res = re.sub('[d^]xx', '!', txt)
print(res)
У выніку ў зменную запішацца наступнае:
'axx bxx ! !'
Прыклад
Можна не прыбіраць шапачку з першага месца, а проста заэкранаваць яе з дапамогай адваротнага слэша, і яна стане абазначаць саму сябе:
txt = 'axx bxx ^xx dxx'
res = re.sub('[\^d]xx', '!', txt)
print(res)
У выніку ў зменную запішацца наступнае:
'axx bxx ! !'
Практычныя задачы
Дадзены радок:
txt = '^xx axx ^zz bkk @ss'
Напішыце рэгулярку, якая знойдзе радкі па шаблоне: шапачка альбо сабака, а затым дзве лацінскія літары.
Дадзены радок:
txt = '^xx axx ^zz bkk @ss'
Напішыце рэгулярку, якая знойдзе радкі па шаблоне: НЕ шапачка і не сабака, а затым дзве лацінскія літары.
Дадзены радок:
txt = '^xx axx ^zz bkk'
Напішыце рэгулярку, якая знойдзе радкі па шаблоне: не шапачка і не прабел, а затым дзве лацінскія літары.