मॉड्यूल पाठ (2/4)
बुनियादी वर्ग: \d \w \s
शाब्दिक वर्णों से परे, रेगेक्स आपको पूर्वनिर्धारित कक्षाएं देता है: शॉर्टकट "किसी भी अंक", "किसी भी शब्द वर्ण", "किसी भी रिक्त स्थान" के लिए। वे प्रथम हैं वास्तव में उपयोगी पैटर्न की ओर कदम बढ़ाएं।
| क्लास | माचिस |
|---|---|
\d | एक अंक (0-9) |
\w | एक शब्द वर्ण (A-Za-z0-9_) |
\s | एक व्हाइटस्पेस (स्पेस, टैब, न्यूलाइन, आदि) |
\D | नहीं एक अंक |
\W | नहीं एक शब्द वर्ण |
\S | नहीं एक रिक्त स्थान |
प्रत्येक एक ही वर्ण से मेल खाता है। "एक या अधिक वर्णों" से मिलान करने के लिए
आपको क्वांटिफायर (+, मॉड्यूल 2 में) की आवश्यकता है, लेकिन हम तुरंत + का उपयोग करेंगे
क्योंकि "मुझे सभी नंबर ढूँढ़ो" इतना उपयोगी है कि इसके लिए इंतज़ार नहीं करना पड़ेगा।
Pattern: \d+
Sample: Ho 3 mele, 12 pere e 100 prugne.
^ ^^ ^^^\d+ का अर्थ है एक या अधिक लगातार अंक: यह 3, 12 और से मेल खाता है
100 तीन अलग-अलग मिलानों के रूप में (g ध्वज के साथ)।
\w: शब्द वर्ण
\w [A-Za-z0-9_] (ASCII अक्षर, अंक, अंडरस्कोर) के बराबर है। यह
इसमें उच्चारण, ग्रीक अक्षर या इमोजी शामिल नहीं हैं: जिनके लिए आपको यूनिकोड की आवश्यकता है
संपत्ति बच जाती है (\p{L}, मॉड्यूल 5)।
बुनियादी वर्गों और निषेधों में गहराई से उतरें
पूर्वनिर्धारित कक्षाएं \\d, \\w, \\s कोडिंग को गति देती हैं। अपरकेस संस्करण (\\D, \\W, \\S) सेट को अस्वीकार करते हैं। उदाहरण के लिए, \\S+ रिक्त स्थान से रहित पाठ के किसी भी ब्लॉक (जैसे विराम चिह्न सहित पूरे शब्द) को कैप्चर करता है।
इंजन न केवल मानक स्थान, बल्कि टैब (\\t) और न्यूलाइन वर्ण (\\n या \\r) का मिलान करके \\s को संभालता है।
इसे अजमाएं
पाठ से लगातार अंकों (संख्याओं) के प्रत्येक क्रम को निकालें। `\\d` वर्ग का उपयोग `+` क्वांटिफायर के साथ करें।
संकेत दिखाएँ
\\d+ एक या अधिक अंक कैप्चर करता है। जी ध्वज के साथ आप प्रत्येक मैच एकत्र करते हैं।
3 प्रयासों के बाद समाधान उपलब्ध है
व्यायाम की समीक्षा करें
पाठ में प्रत्येक 'शब्द' ढूंढें: शब्द वर्णों का एक सतत अनुक्रम (`\\w+`)।
संकेत दिखाएँ
\\w+ अक्षरों/अंकों/अंडरस्कोर के अनुक्रम से मेल खाता है। विराम चिह्न छोड़ दिया गया है.
3 प्रयासों के बाद समाधान उपलब्ध है
अतिरिक्त चुनौती
Find all sequences of one or more consecutive whitespace characters in the text (including spaces, tabs, and newlines).
संकेत दिखाएँ
लगातार रिक्त स्थान अनुक्रमों को कैप्चर करने के लिए + क्वांटिफायर के साथ \\s वर्ग का उपयोग करें।
3 प्रयासों के बाद समाधान उपलब्ध है