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

प्रारंभ और अंत: `^` और `$`

एंकर शून्य-चौड़ाई दावे हैं: वे स्थिति से मेल खाते हैं स्ट्रिंग, कोई वर्ण नहीं. दो सबसे बुनियादी हैं ^ (स्ट्रिंग की शुरुआत) और $ (स्ट्रिंग का अंत)।

Code
Pattern: ^Errore
Sample:  Errore: connessione persa
         ^^^^^^

Pattern: \.$
Sample:  Frase finale.
                     ^

^Errore शब्द Errore से मेल खाता है केवल तभी जब यह पूर्ण शुरुआत में हो नमूने का. \.$ किसी अवधि से तभी मेल खाता है जब** यह अंतिम वर्ण हो नमूने का. न कुछ ज्यादा, न कुछ कम।

पूर्ण सत्यापन

सबसे आम मुहावरा दोनों का एक साथ उपयोग करना है: ^pattern$ केवल से मेल खाता है यदि संपूर्ण स्ट्रिंग pattern से मेल खाती है। इसका आधार है सत्यापन:

Code
^\d{4}$    a string of exactly 4 digits, nothing before, nothing after

प्रारंभ और अंत के साथ संरचित सत्यापन

सत्यापन के लिए ^ और $ के साथ एक पैटर्न को एंकर करना आवश्यक है। एंकर के बिना, रेगेक्स \\d{5} abc1234567def के अंदर मेल खाएगा, जबकि ^\\d{5}$ के साथ स्ट्रिंग अस्वीकार कर दी जाती है क्योंकि पूरे टेक्स्ट में बिल्कुल 5 अंक होने चाहिए और कुछ नहीं।

इसे अजमाएं

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

पूरी स्ट्रिंग का मिलान केवल तभी करें जब उसमें बिल्कुल 4 अंक हों, न पहले कुछ और न बाद में।

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

एंकर के बिना, \\d{4} '2024abc' या '12345' (पहले 4 अंक) भी स्वीकार करेगा।

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

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

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

वाक्य की अंतिम अवधि ज्ञात करें, लेकिन केवल तभी जब यह नमूने का अंतिम अक्षर हो।

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

\\.$ अवधि को स्ट्रिंग के अंत तक एंकर करता है। $ के बिना आप पाए गए पहले पीरियड से मेल खाएंगे।

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

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

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

Create a pattern that matches only if the entire input string consists exclusively of one or more digits (no other characters at start or end).

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

शुरुआत में ^ और \\d+ पैटर्न के अंत में $ लगाएं।

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