Rumah >pembangunan bahagian belakang >C++ >Kenapa `\ d` lebih perlahan daripada` [0-9] `dalam C# regex?
lebih perlahan daripada lebih perlahan d
[0-9]
Artikel ini membincangkan penemuan yang mengejutkan dalam enjin ekspresi biasa C
perbezaan antara d
dan [0-9]
[0-9]
d
d
[0-9]
: Padankan mana -mana watak nombor Unicode. Ini termasuk bukan sahaja nombor standard 0-9, tetapi juga nombor lain yang digunakan dalam bahasa dan sistem penulisan yang berbeza. Sebagai contoh, nombor Parsi dan nombor Devanagari juga
d
Kesan terhadap prestasi d
[0-9]
Pengesahan Ujian [0123456789]
Kod ujian yang disediakan oleh Ekspresi biasa : 00: 00: 00.2141226 (lebih perlahan)
Ekspresi biasa d
: 00: 00: 00.1357972 (cepat)
Ekspresi biasa : 00: 00: 00.13888997 (sedikit lebih perlahan daripada )
Kesimpulan
d
Walaupun adalah singkatan mudah [0-9]
Atas ialah kandungan terperinci Kenapa `\ d` lebih perlahan daripada` [0-9] `dalam C# regex?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!