Adakah "d" dalam Regex bermaksud Digit Padanan Sifar atau Tertib Genap?
Dalam ungkapan biasa gaya Python, "d" kelas aksara ialah perwakilan luas digit yang melangkaui batasan angka biasa [0-9]. Walaupun [0-9] dengan ketat mengenal pasti digit daripada 0 hingga 9, "d" merangkumi spektrum yang lebih luas, termasuk digit lanjutan dan aksara angka yang digunakan dalam bahasa lain.
Untuk menggambarkan perbezaan halus ini, pertimbangkan pemerhatian berikut: dalam rentetan "123", kelas aksara "d" sepadan dengan digit "1" dan "3", tetapi bukan "2". Tingkah laku ini mungkin kelihatan berlawanan dengan intuisi jika anda terbiasa dengan julat terhad [0-9]. Walau bagaimanapun, "d" beroperasi di bawah takrifan yang lebih luas yang merangkumi angka Arab Timur, yang dilambangkan dengan aksara ٠١٢٣٤٥٦٧٨٩.
Oleh itu, adalah penting untuk menyedari bahawa "[0-9]" dan "d" tidak selalunya memegang kesetaraan. Walaupun "[0-9]" berkaitan secara eksklusif dengan digit dari 0 hingga 9, "d" mewakili konsep aksara angka yang lebih inklusif yang melangkaui set asas.
Atas ialah kandungan terperinci Apakah Perbezaan Antara '[0-9]' dan '\d' dalam Python Regex?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!