Rumah >pembangunan bahagian belakang >Tutorial Python >Adakah '\d' dalam Python Regex Padan Hanya Digit Barat?

Adakah '\d' dalam Python Regex Padan Hanya Digit Barat?

Barbara Streisand
Barbara Streisandasal
2024-11-09 15:03:02377semak imbas

Does

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn