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ű:
txt = '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:
'! ! ! dxx'
Példa
Most pedig a keresési minta a következő: az első
karakter a 'd' vagy a '^',
majd két 'x' betű:
txt = '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:
'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:
txt = '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:
'axx bxx ! !'
Gyakorlati feladatok
Adott a következő sztring:
txt = '^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ű.
Adott a következő sztring:
txt = '^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ű.
Adott a következő sztring:
txt = '^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ű.