Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk menyelesaikan ralat 'tiada apa yang perlu diulang pada kedudukan 0' apabila Python menggunakan ungkapan biasa
Apabila kita menggunakan ungkapan biasa dalam ular sawa, masalah [tiada untuk diulang pada kedudukan 0] sering berlaku apabila tulisan tangan menapis kandungan Ia biasanya disebabkan oleh masalah simbol yang tidak dikenali Mari kita lihat contoh ralat:
maklumat = r"+|-|*|/|×|&bahagi;|x|X"
Anda boleh melihat pengecualian ini:
Di atas ialah penapis simbol biasa, di mana tanda tambah [+] dan tanda darab [*] berada dalam simbol asas ungkapan biasa dan bersamaan dengan kata kunci , kita semua tahu bahawa kata kunci tidak boleh digunakan, kita hanya perlu meletakkan lapisan [[]] kurungan persegi di luar kata kunci.
Mari kita cuba menyelesaikannya:
Anda boleh lihat ia berjaya
Sebenarnya, saya cuma menggunakan tanda tambah【 +] Selepas melakukan eksperimen, sebenarnya, terdapat banyak simbol dalam ungkapan biasa Apabila kita perlu mendapatkan simbol ini, kita perlu mengikuti kaedah di atas.
Kemudian, izinkan saya menyenaraikan simbol di sini, hanya perhatikan apabila menggunakannya:
"*": sepadan dengan subungkapan sebelumnya sifar kali atau beberapa kali .
"+": Padankan subungkapan sebelumnya satu kali atau lebih.
"?": Padankan subungkapan sebelumnya sifar atau satu kali.
"()": Menandakan kedudukan mula dan akhir subungkapan.
".": Padankan mana-mana aksara tunggal kecuali aksara baris baharu n
"[": Tandakan permulaan ungkapan kurungan
"": Tandakan aksara seterusnya sebagai aksara khas, atau aksara literal, atau rujukan belakang, atau aksara pelarian oktal.
"^": Padan dengan permulaan rentetan input, melainkan digunakan dalam ungkapan kurungan segi empat sama, dalam hal ini ia menunjukkan bahawa set aksara tidak diterima
"{": Menandai permulaan ungkapan kelayakan.
"|": Menunjukkan pilihan antara dua item.
Ini hanyalah simbol, dan terdapat beberapa yang istimewa, seperti: d, yang sebenarnya perlu diproses menggunakan kurungan segi empat sama.
Atas ialah kandungan terperinci Bagaimana untuk menyelesaikan ralat 'tiada apa yang perlu diulang pada kedudukan 0' apabila Python menggunakan ungkapan biasa. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!