」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > 為什麼Python Regex“ \ d”僅匹配“ 12345”中的奇數數字?

為什麼Python Regex“ \ d”僅匹配“ 12345”中的奇數數字?

發佈於2025-03-04
瀏覽:810

匹配數字:在Python的Regex World,Ingmatic Clace Class“ \ d”中,“ \ d” Why Does Python Regex

在字符串“ 123”,“”,\ d“ \ d”捕獲“ 1”和“ 3”中,但奇怪地排除了“ 2”。這種特殊的行為源於“數字”的定義中的微妙細微差別。

python的“ \ d”不完全匹配西方數字系統(即“ 0-9”)的數字。它還包括“數字”或“ nd”類別中的一系列Unicode字符類。這些包括例如“ ٠”和“ ١”等東阿拉伯數字。 因此,當匹配python Regex表達式中的數字時,至關重要的是要識別“ \ d”施放比[0-9]更寬的網絡。這種細微的理解揭開了為什麼在“ 12345”之類的序列中,僅奇數數字(即“ 1”,“ 3”和“ 5”)與“ \ d”匹配的匹配,留下均衡的數字(“ 2”和“ 4”),未觸及的。

最新教學 更多>

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3