Katusemärgi sümbol Pythoni regulaaravaldiste hulgas

Nagu teate, teeb katusemärk [ ] sees eituse, kui see on kirjutatud sulgude algusesse. See tähendab, et see on spetsiaalsümbol nende sulgude sees. Et saada katusemärki kui sümbolit, tuleb see kas ekraanida või eemaldada esimeselt kohalt.

Näide

Järgmises näides on otsimismustriks: esimene sümbol on kõik peale 'd', siis kaks tähte 'x':

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

print(res)

Tulemusena kirjutatakse muutujasse järgmine:

python'! ! ! dxx'

Näide

Ja nüüd on otsimismustriks: esimene sümbol on 'd' või '^', siis kaks tähte 'x':

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

print(res)

Tulemusena kirjutatakse muutujasse järgmine:

python'axx bxx ! !'

Näide

Katusemärki ei pea esimeselt kohalt eemaldama, vaid selle võib lihtsalt ekraanida tagurpidi kaldkriipsuga ja see hakkab tähistama iseennast:

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

print(res)

Tulemusena kirjutatakse muutujasse järgmine:

python'axx bxx ! !'

Praktilised ülesanded

Задание 1

Antud on sõne:

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

Kirjutage regulaaravaldis, mis leiab sõned vastavalt mustrile: katusemärk või @-märk, millele järgnevad kaks ladina tähte.

Задание 2

Antud on sõne:

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

Kirjutage regulaaravaldis, mis leiab sõned vastavalt mustrile: MITTE katusemärk ega @-märk, vaid millele järgnevad kaks ladina tähte.

Задание 3

Antud on sõne:

pythontxt = '^xx axx ^zz bkk'

Kirjutage regulaaravaldis, mis leiab sõned vastavalt mustrile: mitte katusemärk ega tühik, vaid millele järgnevad kaks ladina tähte.