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

प्रत्यावर्तन: `|`

पाइप | रेगेक्स का OR है: पैटर्न मेल खाता है यदि इनमें से एक विकल्प मिलान। इसकी प्राथमिकता बहुत कम है: | हर चीज़ को अलग करती है इसके बायीं और दायीं ओर घेरने वाले समूह या पैटर्न की शुरुआत तक।

Code
Pattern: cane|gatto|criceto
Sample:  Ho un cane, un gatto e un criceto.
               ^^^^     ^^^^^         ^^^^^^^

कोष्ठक प्राथमिकता को संचालित करते हैं

कोष्ठक के बिना, विकल्प पैटर्न के आरंभ से अंत तक फैले हुए हैं। लगभग हमेशा आप OR को पैटर्न के भाग तक सीमित करना चाहते हैं: इसे लपेटें एक समूह.

Code
Pattern   Significato (errato vs corretto)
^a|b$     "inizio + a" oppure "b + fine"           (probabilmente sbagliato)
^(a|b)$   "inizio + (a oppure b) + fine"           (probabilmente giusto)

विकल्पों के विशिष्ट क्रम के बारे में: सबसे अधिक डालें पहले विशिष्ट/सबसे लंबे वाले। इंजन बाएँ से दाएँ कोशिश करता है और पर रुक जाता है पहला जो मेल खाता है: gat|gatto हमेशा केवल gat से मेल खाएगा।

विकल्पों की प्राथमिकता और अलगाव

| ऑपरेटर की प्राथमिकता बहुत कम है। यदि आप ^abc|def$ लिखते हैं, तो आप "एबीसी से शुरू होने वाली स्ट्रिंग या डीफ़ से समाप्त होने वाली स्ट्रिंग" की तलाश कर रहे हैं। "स्ट्रिंग की शुरुआत के बाद एबीसी या डीईएफ़, उसके बाद स्ट्रिंग का अंत" देखने के लिए, आपको ^(abc|def)$ लिखना होगा।

इसे अजमाएं

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

पाठ में (किसी भी क्रम में) तीन जानवरों `बेंत`, `गट्टो`, `क्रिसेटो` की प्रत्येक घटना खोजें।

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

पाइप विकल्पों को अलग करता है। उन सभी को पकड़ने के लिए g ध्वज का उपयोग करें।

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

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

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

शब्द `gennaio` या `febbraio` को केवल संपूर्ण शब्दों के रूप में खोजें (लंबे शब्दों के अंदर मिलान से बचने के लिए `\\b` का उपयोग करें)। विकल्प को सीमित करने के लिए कोष्ठक का उपयोग करें।

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

\\b(gennaio|febraio)\\b संपूर्ण शब्दों के चयन को एंकर करता है।

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

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

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

एक्सटेंशन `.jpg`, `.png`, या .gif` के साथ समाप्त होने वाले फ़ाइल नाम ढूंढें।

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

एक्सटेंशन के बीच वैकल्पिक करने के लिए समूह के अंदर पाइप का उपयोग करें।

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