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

बुनियादी वर्ग: \d \w \s

शाब्दिक वर्णों से परे, रेगेक्स आपको पूर्वनिर्धारित कक्षाएं देता है: शॉर्टकट "किसी भी अंक", "किसी भी शब्द वर्ण", "किसी भी रिक्त स्थान" के लिए। वे प्रथम हैं वास्तव में उपयोगी पैटर्न की ओर कदम बढ़ाएं।

क्लासमाचिस
\dएक अंक (0-9)
\wएक शब्द वर्ण (A-Za-z0-9_)
\sएक व्हाइटस्पेस (स्पेस, टैब, न्यूलाइन, आदि)
\Dनहीं एक अंक
\Wनहीं एक शब्द वर्ण
\Sनहीं एक रिक्त स्थान

प्रत्येक एक ही वर्ण से मेल खाता है। "एक या अधिक वर्णों" से मिलान करने के लिए आपको क्वांटिफायर (+, मॉड्यूल 2 में) की आवश्यकता है, लेकिन हम तुरंत + का उपयोग करेंगे क्योंकि "मुझे सभी नंबर ढूँढ़ो" इतना उपयोगी है कि इसके लिए इंतज़ार नहीं करना पड़ेगा।

Code
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 को संभालता है।

इसे अजमाएं

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

पाठ से लगातार अंकों (संख्याओं) के प्रत्येक क्रम को निकालें। `\\d` वर्ग का उपयोग `+` क्वांटिफायर के साथ करें।

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

\\d+ एक या अधिक अंक कैप्चर करता है। जी ध्वज के साथ आप प्रत्येक मैच एकत्र करते हैं।

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

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

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

पाठ में प्रत्येक 'शब्द' ढूंढें: शब्द वर्णों का एक सतत अनुक्रम (`\\w+`)।

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

\\w+ अक्षरों/अंकों/अंडरस्कोर के अनुक्रम से मेल खाता है। विराम चिह्न छोड़ दिया गया है.

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

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

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

Find all sequences of one or more consecutive whitespace characters in the text (including spaces, tabs, and newlines).

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

लगातार रिक्त स्थान अनुक्रमों को कैप्चर करने के लिए + क्वांटिफायर के साथ \\s वर्ग का उपयोग करें।

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