Rumah >pembangunan bahagian belakang >Tutorial Python >Adakah '\d' dalam Python Regex Padan Hanya Digit Barat?
Adakah "d" dalam Ungkapan Biasa Setara dengan Digit?
Dalam ungkapan biasa, kelas aksara "d" menandakan digit . Walau bagaimanapun, penemuan baru-baru ini mendedahkan bahawa dalam kes khusus regex gaya Python, "d" menunjukkan tingkah laku yang sedikit berbeza.
Semasa memeriksa nombor 123, didapati bahawa "d" sepadan dengan digit 1 dan 3, tetapi bukan 2. Pemerhatian ini menimbulkan persoalan tentang keperluan khusus yang perlu dipenuhi oleh digit yang dipadankan dengan "d".
Dalam regex gaya Python, "d" sepadan bukan sahaja dengan digit Barat tradisional 0-9, tetapi juga digit daripada bahasa dan abjad lain. Khususnya, ini bermakna "d" boleh memadankan aksara yang mewakili angka Arab Timur (٠١٢٣٤٥٦٧٨٩).
Adalah penting untuk ambil perhatian bahawa kelas aksara "[0-9]" tidak selalunya bersamaan dengan "d" . Dalam Python 3, [0-9] hanya sepadan dengan digit Barat 0-9, manakala "d" sepadan dengan kedua-dua digit Arab Barat dan Timur. Oleh itu, dalam senario di mana anda perlu memadankan semua jenis digit, termasuk digit daripada bahasa selain bahasa Inggeris, "d" ialah pilihan yang lebih sesuai.
Atas ialah kandungan terperinci Adakah '\d' dalam Python Regex Padan Hanya Digit Barat?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!