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

सटीक मात्राएँ `{n,m}`

जब आपको दोहराव की संख्या पर सटीक नियंत्रण की आवश्यकता होती है, तो आप इसका उपयोग करते हैं ब्रेस नोटेशन {n,m}:

सिंटैक्समतलब
\d{4}बिल्कुल 4 अंक
\d{2,4}2 से 4 अंक तक
\d{3,}कम से कम 3 अंक

{n} {n,n} के बराबर है। {n,} की कोई अधिकतम सीमा नहीं है। {,m} नहीं है जावास्क्रिप्ट में समर्थित (आपको {0,m} लिखना होगा)।

Code
Pattern: \d{4}
Sample:  Anni: 2020, 2024, 1999, errore 99.
               ^^^^  ^^^^  ^^^^

{4} मिलान को ठीक चार अंकों पर रोक देता है: 99 मेल नहीं खाता क्योंकि यह केवल दो हैं. 12345 पहले चार अंकों (1234) से मेल खाएगा, नहीं पूरी संख्या.

खुले अंतराल और पुनरावृत्ति सीमाएँ

घुंघराले ब्रेस नोटेशन लचीला है: {n} सटीक पुनरावृत्ति को इंगित करता है, {n,m} n से m तक एक बंद सीमा है, जबकि {n,} ऊपरी सीमा को खुला छोड़ देता है ("कम से कम n बार")। इंजन इन्हें कुशलता से संसाधित करता है, जिससे सामान्य क्वांटिफायर की अस्पष्टता कम हो जाती है।

इसे अजमाएं

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

पाठ में प्रत्येक 4-अंकीय वर्ष खोजें (उदाहरण के लिए `2024`, लेकिन `99` नहीं)।

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

बिल्कुल 4 अंक: \\d वर्ग पर {4} अंकन का उपयोग करें।

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

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

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

2, 3 या 4 अंकों से बनी प्रत्येक संख्या ज्ञात करें (1-अंकीय संख्याओं और 5+ अंक लंबी संख्याओं को छोड़कर)।

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

रेंज {2,4}: न्यूनतम 2, अधिकतम 4 अंक। एंकर के बिना यह 12345 के पहले 4 अंकों से भी मेल खाएगा।

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

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

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

`XXX-XXXX` प्रारूप में फ़ोन नंबर ढूंढें (बिल्कुल 3 अंक, डैश, बिल्कुल 4 अंक)।

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

\\d वर्ग पर लागू घुंघराले ब्रेसिज़ {3} और {4} का उपयोग करें।

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