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':

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

print(res)

Hasilnya, yang akan tersimpan di variabel adalah sebagai berikut:

python'! ! ! dxx'

Contoh

Sekarang pola pencariannya adalah: karakter pertama adalah 'd' atau '^', lalu dua huruf 'x':

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

print(res)

Hasilnya, yang akan tersimpan di variabel adalah sebagai berikut:

python'axx bxx ! !'

Contoh

Anda tidak perlu memindahkan tanda pangkat dari posisi pertama, cukup meng-escape-nya dengan backslash, dan ia akan mewakili dirinya sendiri:

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

print(res)

Hasilnya, yang akan tersimpan di variabel adalah sebagai berikut:

python'axx bxx ! !'

Tugas Praktis

Задание 1

Diberikan string:

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

Tuliskan regex yang akan menemukan string berdasarkan pola: tanda pangkat atau tanda @, lalu dua huruf Latin.

Задание 2

Diberikan string:

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

Tuliskan regex yang akan menemukan string berdasarkan pola: BUKAN tanda pangkat dan bukan tanda @, lalu dua huruf Latin.

Задание 3

Diberikan string:

pythontxt = '^xx axx ^zz bkk'

Tuliskan regex yang akan menemukan string berdasarkan pola: bukan tanda pangkat dan bukan spasi, lalu dua huruf Latin.