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

शाब्दिक पैटर्न

रेगेक्स में, "सामान्य" अल्फ़ान्यूमेरिक वर्ण बस स्वयं से मेल खाते हैं: लिखें ciao पैटर्न के रूप में और इंजन अंदर सबस्ट्रिंग ciao की तलाश करेगा पाठ. इससे अधिक जादुई कुछ भी नहीं: स्थिति के अनुसार बाएँ से दाएँ स्कैन स्थिति।

Code
Pattern: ciao
Sample:  Buongiorno, ciao mondo! Ti dico anche ciao.
                     ^^^^                        ^^^^

एक मैच में हमेशा दो महत्वपूर्ण जानकारी होती है:

  • मिला हुआ पाठ (यहां ciao);
  • सूचकांक (0-आधारित ऑफसेट) जहां यह नमूने में शुरू होता है (यहां 12 और 38)।

डिफ़ॉल्ट रूप से रेगेक्स केस-सेंसिटिव होते हैं: ciao Ciao से मेल नहीं खाता या CIAO. मामले को अनदेखा करने के लिए i ध्वज (केस-असंवेदनशील) जोड़ें।

इंजन कैसे काम करता है

रेगेक्स इंजन एक समय में टेक्स्ट के एक अक्षर का निरीक्षण करता है। शाब्दिक पैटर्न ciao की खोज करते समय, यह सबसे पहले अक्षर c को खोजता है। एक बार मिल जाने पर, यह सत्यापित करता है कि अगला वर्ण i है, फिर a है, और अंत में o है। यदि इनमें से कोई भी मैच विफल हो जाता है, तो इंजन अगली शुरुआती स्थिति में वापस आ जाता है और फिर से c की तलाश शुरू कर देता है।

शाब्दिक पैटर्न और g ध्वज

g (वैश्विक) ध्वज के बिना इंजन पहले मैच पर रुक जाता है और रुक जाता है। साथ g यह जारी रहता है और स्ट्रिंग के अंत तक प्रत्येक आगामी मिलान को एकत्रित करता है। इस पाठ्यक्रम में हम करेंगे लगभग हमेशा g को चालू रखें: हम टेक्स्ट में मौजूद प्रत्येक मैच को देखना चाहते हैं।

इसे अजमाएं

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

नमूने में `सियाओ` शब्द की प्रत्येक सटीक (केस-संवेदी) घटना का पता लगाएं। संकेत: `जी` ध्वज याद रखें।

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

पैटर्न ही शब्द है. बड़े अक्षरों का मिलान नहीं होना चाहिए: नहीं, मैं ध्वजांकित हूं।

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

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

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

ऊपरी/निचले मामले को अनदेखा करते हुए, पाठ में `errore` शब्द की प्रत्येक घटना का पता लगाएं।

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

पैटर्न के समान शब्द, लेकिन g के साथ i ध्वज (केस-असंवेदनशील) जोड़ें।

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

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

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

नमूना लॉग टेक्स्ट में 'चेतावनी' शब्द (अपरकेस, केस-संवेदी) की सभी सटीक घटनाओं को पहचानें और एकत्र करें।

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

सीधे शाब्दिक स्ट्रिंग चेतावनी को देखें, सुनिश्चित करें कि i ध्वज को सक्रिय न करें।

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