Simbol Topi Dalam Set Dalam Regex Python
Seperti yang anda tahu, simbol topi di dalam [ ]
menjadikan negasi, jika ditulis pada
awal kurungan. Ini bermakna, ia merupakan
simbol khas di dalam kurungan tersebut. Untuk
mendapatkan simbol topi sebagai aksara, anda perlu sama ada
melarikan (escape) nya, atau mengeluarkannya dari kedudukan pertama.
Contoh
Dalam contoh berikut, corak carian adalah seperti berikut:
aksara pertama ialah semua kecuali 'd',
kemudian dua huruf 'x':
txt = 'axx bxx ^xx dxx'
res = re.sub('[^d]xx', '!', txt)
print(res)
Hasilnya, yang berikut akan disimpan ke dalam pembolehubah:
'! ! ! dxx'
Contoh
Sekarang corak carian adalah seperti berikut: aksara
pertama ialah 'd' atau '^',
kemudian dua huruf 'x':
txt = 'axx bxx ^xx dxx'
res = re.sub('[d^]xx', '!', txt)
print(res)
Hasilnya, yang berikut akan disimpan ke dalam pembolehubah:
'axx bxx ! !'
Contoh
Anda tidak perlu mengeluarkan simbol topi dari kedudukan pertama, anda hanya perlu melarikan (escape) nya menggunakan garis miring belakang, dan ia akan mewakili dirinya sendiri:
txt = 'axx bxx ^xx dxx'
res = re.sub('[\^d]xx', '!', txt)
print(res)
Hasilnya, yang berikut akan disimpan ke dalam pembolehubah:
'axx bxx ! !'
Masalah Praktikal
Diberi rentetan:
txt = '^xx axx ^zz bkk @ss'
Tulis regex yang akan mencari rentetan mengikut corak: simbol topi atau aksara @, kemudian dua huruf Latin.
Diberi rentetan:
txt = '^xx axx ^zz bkk @ss'
Tulis regex yang akan mencari rentetan mengikut corak: BUKAN simbol topi dan bukan aksara @, kemudian dua huruf Latin.
Diberi rentetan:
txt = '^xx axx ^zz bkk'
Tulis regex yang akan mencari rentetan mengikut corak: bukan simbol topi dan bukan ruang, kemudian dua huruf Latin.