मुख्य सामग्री पर जाएं
मॉड्यूल 5 · पाठ 2 का 4पाठ्यक्रम में 18/32~8 min
मॉड्यूल पाठ (2/4)

कक्षाओं के अंदर श्रेणियाँ: `[a-z0-9]`

प्रत्येक पात्र को एक-एक करके सूचीबद्ध करना कठिन है। कक्षाएँ श्रेणियाँ स्वीकार करती हैं हाइफ़न के साथ -: [a-z] किसी भी छोटे अक्षर से मेल खाता है, [0-9] एक अंक, [A-Z] एक बड़ा अक्षर।

Code
Pattern: [a-z]+
Sample:  Ciao Mondo 123
          ^^^  ^^^^

श्रेणी कोड बिंदु क्रम का उपयोग करती है (अनिवार्य रूप से लैटिन वर्णों के लिए ASCII): a-z का अर्थ है "a के कोड बिंदु से प्रत्येक वर्ण z", अत: 26 अक्षर।

श्रेणियों का संयोजन

एक ही कक्षा के अंदर आप कई श्रेणियों और अलग-अलग वर्णों को मिला सकते हैं:

Code
[a-zA-Z0-9_]   identical to \\w (in ASCII)
[a-fA-F0-9]    hexadecimal digits
[0-9.]         digits or the dot (for decimal numbers)

क्रम मायने नहीं रखता: [0-9a-z] और [a-z0-9] समान हैं।

रेंज और ASCII वर्ण क्रम

[a-z] जैसी श्रेणियाँ ASCII तालिका में वर्ण क्रम का सख्ती से पालन करती हैं। एक अमान्य श्रेणी लिखना, जैसे [z-a], एक रेगेक्स संकलन त्रुटि को ट्रिगर करेगा। आरंभ या अंत में एक शाब्दिक डैश लगाया जाना चाहिए: [a-z-]।

इसे अजमाएं

व्यायाम#regex.m5.l2.e1
प्रयास: 0लोड हो रहा है...

6 वर्णों का प्रत्येक हेक्साडेसिमल अनुक्रम ढूंढें (उदाहरण के लिए रंग कोड #1a2b3c)। अंक 0 से 9 तक जाते हैं, अक्षर a से f (अपरकेस या लोअरकेस) तक जाते हैं।

संपादक लोड हो रहा है...
संकेत दिखाएँ

श्रेणी में A-F जोड़ें, या i ध्वज का उपयोग करें।

3 प्रयासों के बाद समाधान उपलब्ध है

व्यायाम की समीक्षा करें

व्यायाम#regex.m5.l2.e2
प्रयास: 0लोड हो रहा है...

प्रत्येक उत्पाद कोड को 3 बड़े अक्षरों से बना हुआ खोजें जिसके बाद 4 अंक हों (उदा. ABC1234)।

संपादक लोड हो रहा है...
संकेत दिखाएँ

अंकों के लिए आप \\d या श्रेणी [0-9] का उपयोग कर सकते हैं: इस अभ्यास के लिए स्पष्ट [0-9] की आवश्यकता है।

3 प्रयासों के बाद समाधान उपलब्ध है

अतिरिक्त चुनौती

व्यायाम#regex.m5.l2.e3
प्रयास: 0लोड हो रहा है...

पाठ में हेक्स वर्ण खोजें (अंक 0-9 और अक्षर ए-एफ, दोनों ऊपरी और निचले मामले)।

संपादक लोड हो रहा है...
संकेत दिखाएँ

तीन श्रेणियों को मिलाएं: 0-9, ए-एफ, ए-एफ।

3 प्रयासों के बाद समाधान उपलब्ध है