A kalap jel a halmazokon belül a Python reguláris kifejezéseiben

Mint tudod, a kalap jel a [ ] zárójelek belsejében tagadást jelent, ha a zárójelek elején szerepel. Ez azt jelenti, hogy speciális karakter ezen zárójelek belsejében. Ahhoz, hogy a kalap jelet sima karakterként kapjuk meg, vagy elkell kerülnünk, vagy el kell mozdítanunk az első helyről.

Példa

A következő példában a keresési minta a következő: az első karakter minden, kivéve 'd', majd két 'x' betű:

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

print(res)

Ennek eredményeképpen a változóba a következő íródik:

python'! ! ! dxx'

Példa

Most pedig a keresési minta a következő: az első karakter a 'd' vagy a '^', majd két 'x' betű:

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

print(res)

Ennek eredményeképpen a változóba a következő íródik:

python'axx bxx ! !'

Példa

A kalap jelet nem kell elmozdítanunk az első helyről, egyszerűen csak el kell kerülnünk a visszaperjellel, és önmagát fogja jelölni:

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

print(res)

Ennek eredményeképpen a változóba a következő íródik:

python'axx bxx ! !'

Gyakorlati feladatok

Задание 1

Adott a következő sztring:

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

Írj olyan reguláris kifejezést, amely megtalálja a sztringeket a következő minta szerint: kalap jel vagy kukac, majd két latin betű.

Задание 2

Adott a következő sztring:

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

Írj olyan reguláris kifejezést, amely megtalálja a sztringeket a következő minta szerint: NEM kalap jel és nem kukac, majd két latin betű.

Задание 3

Adott a következő sztring:

pythontxt = '^xx axx ^zz bkk'

Írj olyan reguláris kifejezést, amely megtalálja a sztringeket a következő minta szerint: nem kalap jel és nem szóköz, majd két latin betű.