"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > पायथन रेगुलर एक्सप्रेशन में "\d" और "[0-9]" के बीच क्या अंतर है?

पायथन रेगुलर एक्सप्रेशन में "\d" और "[0-9]" के बीच क्या अंतर है?

2024-11-08 को प्रकाशित
ब्राउज़ करें:886

What is the difference between

[वर्ण]: \d रेगेक्स में

पायथन शैली के नियमित अभिव्यक्तियों में "\d" वर्ण वर्ग का उपयोग अंकों से मिलान करने के लिए किया जाता है। एक अंक को आमतौर पर एक संख्यात्मक वर्ण (0-9) के रूप में परिभाषित किया जाता है। हालाँकि, यह ध्यान देने योग्य है कि "\d" का व्यवहार प्रोग्रामिंग भाषा और कार्यान्वयन के आधार पर भिन्न हो सकता है।

पायथन के मामले में, "\d" उन वर्णों से मेल खाता है जो यूनिकोड के \p{Nd} को संतुष्ट करते हैं। संपत्ति, जिसमें निम्नलिखित शामिल हैं:

  • [0-9] - ASCII अंक
  • À-Þ, à-þ - लैटिन-1 अंक
  • 0-9 - सीजेके अंक
  • ٠-٩ - अरबी-इंडिक अंक

अवलोकन:

आपने बताया कि अनुक्रम "123", "\d" "1" और "3" से मेल खाता है, लेकिन "2" से नहीं। ऐसा इसलिए है क्योंकि पायथन का "\d" यूनिकोड अंकों से मेल खाता है, जिसमें एक निश्चित संदर्भ में केवल "1" और "3" जैसे चुनिंदा अक्षर शामिल होते हैं। इस मामले में वर्ण "2" को यूनिकोड अंक के रूप में पहचाना नहीं जाएगा।

किसी भी अंक वर्ण से मिलान करने के लिए, संदर्भ या भाषा की परवाह किए बिना, आपको इसके बजाय "[0-9]" का उपयोग करना चाहिए।

नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3