Hat-symboli säännöllisten lausekkeiden joukoissa Pythonissa

Kuten tiedät, hat-symboli [ ]:n sisällä tekee negaation, kun se kirjoitetaan hakasulkeiden alkuun. Siten se on erikoismerkki näiden hakasulkeiden sisällä. Jotta saisit hat-symbolin merkiksi, sinun on joko escapettava se tai poistettava se ensimmäiseltä paikalta.

Esimerkki

Seuraavassa esimerkissä hakumalli on seuraava: ensimmäinen merkki on kaikki paitsi 'd', sitten kaksi kirjainta 'x':

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

print(res)

Tuloksena muuttujaan kirjoitetaan seuraava:

python'! ! ! dxx'

Esimerkki

Ja nyt hakumalli on seuraava: ensimmäinen merkki on 'd' tai '^', sitten kaksi kirjainta 'x':

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

print(res)

Tuloksena muuttujaan kirjoitetaan seuraava:

python'axx bxx ! !'

Esimerkki

Voit jättää hat-symbolin ensimmäiselle paikalle, mutta vain escapettaa sen käyttämällä kenoviivaa, ja se tulee tarkoittamaan itseään:

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

print(res)

Tuloksena muuttujaan kirjoitetaan seuraava:

python'axx bxx ! !'

Käytännön tehtävät

Задание 1

Annettu merkkijono:

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

Kirjoita säännöllinen lauseke, joka löytää merkkijonot mallin mukaan: hat-symboli tai @-merkki, ja sitten kaksi latinalaista kirjainta.

Задание 2

Annettu merkkijono:

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

Kirjoita säännöllinen lauseke, joka löytää merkkijonot mallin mukaan: EI hat-symboli eikä @-merkki, ja sitten kaksi latinalaista kirjainta.

Задание 3

Annettu merkkijono:

pythontxt = '^xx axx ^zz bkk'

Kirjoita säännöllinen lauseke, joka löytää merkkijonot mallin mukaan: ei hat-symboli eikä välilyönti, ja sitten kaksi latinalaista kirjainta.