Python Düzenli İfadelerinde Köşeli Parantezler İçinde Şapka Sembolü
Bildiğiniz gibi, [ ] içindeki şapka işareti,
parantezlerin başına yazıldığında olumsuzluk anlamına gelir.
Bu, onu bu parantezler içinde özel bir karakter yapar.
Şapkayı bir karakter olarak almak için, onu kaçırmalı
veya ilk sıradan çıkarmalısınız.
Örnek
Aşağıdaki örnekte arama kalıbı şudur:
ilk karakter 'd' hariç her şey,
ardından iki tane 'x' harfi:
txt = 'axx bxx ^xx dxx'
res = re.sub('[^d]xx', '!', txt)
print(res)
Sonuç olarak değişkene aşağıdaki yazılacaktır:
'! ! ! dxx'
Örnek
Şimdi ise arama kalıbı şudur: ilk karakter
'd' veya '^', ardından iki tane
'x' harfi:
txt = 'axx bxx ^xx dxx'
res = re.sub('[d^]xx', '!', txt)
print(res)
Sonuç olarak değişkene aşağıdaki yazılacaktır:
'axx bxx ! !'
Örnek
Şapkayı ilk sıradan çıkarmak zorunda değilsiniz, onu ters eğik çizgi ile kaçırarak kendisini temsil etmesini sağlayabilirsiniz:
txt = 'axx bxx ^xx dxx'
res = re.sub('[\^d]xx', '!', txt)
print(res)
Sonuç olarak değişkene aşağıdaki yazılacaktır:
'axx bxx ! !'
Pratik Görevler
Bir dize verildi:
txt = '^xx axx ^zz bkk @ss'
Aşağıdaki kalıba uyan dizeleri bulacak bir düzenli ifade yazın: şapka veya et işareti, ardından iki Latin harfi.
Bir dize verildi:
txt = '^xx axx ^zz bkk @ss'
Aşağıdaki kalıba uyan dizeleri bulacak bir düzenli ifade yazın: şapka veya et işareti OLMAYAN, ardından iki Latin harfi.
Bir dize verildi:
txt = '^xx axx ^zz bkk'
Aşağıdaki kalıba uyan dizeleri bulacak bir düzenli ifade yazın: şapka veya boşluk OLMAYAN, ardından iki Latin harfi.