मॉड्यूल पाठ (3/4)
निषेध: `[^...]`
कोष्ठक के अंदर प्रथम वर्ण के रूप में कैरेट ^ रखना
वर्ग को उलटा करता है: यह सूचीबद्ध वर्णों को छोड़कर** किसी भी वर्ण से मेल खाता है।
Pattern: [^aeiou]
Sample: ciao mondo
^ ^^ ^[^aeiou] व्यंजन, रिक्त स्थान, विराम चिह्न, अंक\u2026 सब कुछ से मेल खाता है
एक स्वर नहीं है।
विशिष्ट उदाहरण
[^\s]-- कोई भी "नॉन-स्पेस" वर्ण (\Sके बराबर)।[^0-9]-- कुछ भी जो अंक नहीं है (\Dके बराबर)।[^"]+-- "वर्णों का एक क्रम जो दोहरे उद्धरण चिह्न नहीं हैं" (इसके लिए उपयोगी) उद्धरणों के बीच सामग्री निकालें)।
Pattern: "([^"]+)"
Sample: Il libro "Il nome della rosa" e' famoso.समूह ([^"]+) उद्धरण स्टॉपिंग के बीच सब कुछ कैप्चर करता है
अगले " से पहले: इससे बचने के लिए यह एक क्लासिक ट्रिक है
लालची-बनाम-आलसी समस्या.
निषेध और वैकल्पिक वाइल्डकार्ड
अस्वीकृत वर्ग [^...] बिल्कुल एक वर्ण का उपभोग करता है जो सूचीबद्ध सेट का हिस्सा नहीं है। यह अनंत बैकट्रैकिंग लूप के कारण होने वाले ReDoS से बचने के लिए, इंजन को महत्वपूर्ण सीमांकक से आगे चलने से रोकने के लिए एक शक्तिशाली उपकरण है।
इसे अजमाएं
उद्धरणों को कैप्चर किए बिना, दोहरे उद्धरण चिह्नों के बीच प्रत्येक स्ट्रिंग की सामग्री निकालें।
संकेत दिखाएँ
.+ को [^"]+ से बदलें: इस तरह मैच अगले उद्धरण पर रुक जाता है।
3 प्रयासों के बाद समाधान उपलब्ध है
व्यायाम की समीक्षा करें
प्रत्येक शब्द को केवल व्यंजन (कोई स्वर, कोई अंक, कोई प्रतीक नहीं) से बना हुआ खोजें।
संकेत दिखाएँ
कोष्ठक के अंदर आप स्वर निषेध को \\W (गैर-शब्द) और \\d (अंक) के साथ जोड़ सकते हैं।
3 प्रयासों के बाद समाधान उपलब्ध है
अतिरिक्त चुनौती
रिक्त स्थान और अल्पविरामों को स्पष्ट रूप से छोड़कर, एक या अधिक वर्णों के अनुक्रमों का मिलान करें।
संकेत दिखाएँ
+ क्वांटिफायर के साथ [^\\s,] का प्रयोग करें।
3 प्रयासों के बाद समाधान उपलब्ध है