Simbol Tanda Pangkat di Dalam Set dalam Regex Python
Seperti yang Anda ketahui, tanda pangkat di dalam [ ]
menjadi negasi, jika ditulis di
awal kurung. Artinya, ia merupakan
karakter khusus di dalam kurung tersebut. Untuk
mendapatkan tanda pangkat sebagai simbol, perlu
di-escape atau dipindahkan dari posisi pertama.
Contoh
Dalam contoh berikut, pola pencariannya adalah:
karakter pertama adalah semua kecuali 'd',
lalu dua huruf 'x':
txt = 'axx bxx ^xx dxx'
res = re.sub('[^d]xx', '!', txt)
print(res)
Hasilnya, yang akan tersimpan di variabel adalah sebagai berikut:
'! ! ! dxx'
Contoh
Sekarang pola pencariannya adalah: karakter
pertama adalah 'd' atau '^',
lalu dua huruf 'x':
txt = 'axx bxx ^xx dxx'
res = re.sub('[d^]xx', '!', txt)
print(res)
Hasilnya, yang akan tersimpan di variabel adalah sebagai berikut:
'axx bxx ! !'
Contoh
Anda tidak perlu memindahkan tanda pangkat dari posisi pertama, cukup meng-escape-nya dengan backslash, dan ia akan mewakili dirinya sendiri:
txt = 'axx bxx ^xx dxx'
res = re.sub('[\^d]xx', '!', txt)
print(res)
Hasilnya, yang akan tersimpan di variabel adalah sebagai berikut:
'axx bxx ! !'
Tugas Praktis
Diberikan string:
txt = '^xx axx ^zz bkk @ss'
Tuliskan regex yang akan menemukan string berdasarkan pola: tanda pangkat atau tanda @, lalu dua huruf Latin.
Diberikan string:
txt = '^xx axx ^zz bkk @ss'
Tuliskan regex yang akan menemukan string berdasarkan pola: BUKAN tanda pangkat dan bukan tanda @, lalu dua huruf Latin.
Diberikan string:
txt = '^xx axx ^zz bkk'
Tuliskan regex yang akan menemukan string berdasarkan pola: bukan tanda pangkat dan bukan spasi, lalu dua huruf Latin.