মডিউল পাঠ (1/4)
আক্ষরিক নিদর্শন
একটি রেজেক্সে, "স্বাভাবিক" আলফানিউমেরিক অক্ষর সহজভাবে নিজেদের সাথে মেলে: লিখুন
ciao প্যাটার্ন হিসাবে এবং ইঞ্জিনটি ভিতরের সাবস্ট্রিং ciao খুঁজবে
পাঠ্য আর কিছুই জাদুকর নয়: অবস্থান অনুসারে একটি বাম থেকে ডানে স্ক্যান অবস্থান।
Pattern: ciao
Sample: Buongiorno, ciao mondo! Ti dico anche ciao.
^^^^ ^^^^একটি ম্যাচ সর্বদা দুটি গুরুত্বপূর্ণ তথ্য বহন করে:
- মিলানো পাঠ্য (এখানে
ciao); - সূচী (0-ভিত্তিক অফসেট) যেখানে এটি নমুনায় শুরু হয় (এখানে
12এবং38)।
ডিফল্ট regex হয় কেস-সংবেদনশীল: ciao এর সাথে মেলে না Ciao অথবা
CIAO কেস উপেক্ষা করতে i পতাকা যোগ করুন (কেস-সংবেদনশীল)।
ইঞ্জিন কিভাবে কাজ করে
regex ইঞ্জিন একবারে একটি অক্ষর টেক্সট পরিদর্শন করে। আক্ষরিক প্যাটার্ন ciao অনুসন্ধান করার সময়, এটি প্রথমে c অক্ষরটি সন্ধান করে। একবার পাওয়া গেলে, পরবর্তী অক্ষরটি i, তারপর a, এবং অবশেষে o কিনা তা যাচাই করে৷ এইগুলির মধ্যে যেকোনও মিল ব্যর্থ হলে, ইঞ্জিনটি পরবর্তী প্রারম্ভিক অবস্থানে ফিরে যায় এবং আবার c খুঁজতে শুরু করে৷
আক্ষরিক নিদর্শন এবং g পতাকা
g (গ্লোবাল) পতাকা ব্যতীত ইঞ্জিনটি প্রথম ম্যাচে থেমে যায় যা এটি খুঁজে পায় এবং থামে। সঙ্গে
g এটি চলতে থাকে এবং স্ট্রিং শেষ না হওয়া পর্যন্ত প্রতিটি পরবর্তী ম্যাচ সংগ্রহ করে। এই কোর্সে আমরা করব
প্রায় সবসময় g চালু করুন: আমরা পাঠ্যটিতে উপস্থিত _প্রতিটি ম্যাচ দেখতে চাই।
চেষ্টা করে দেখুন
নমুনায় `ciao` শব্দের প্রতিটি সঠিক (কেস-সংবেদনশীল) ঘটনা খুঁজুন। ইঙ্গিত: `g` পতাকা মনে রাখবেন।
ইঙ্গিত দেখান
প্যাটার্ন শব্দ নিজেই. বড় হাতের অক্ষর অবশ্যই মেলে না: না i পতাকা।
সমাধান 3 প্রচেষ্টার পরে উপলব্ধ
ব্যায়াম পর্যালোচনা করুন
উপরের/লোয়ার কেস উপেক্ষা করে পাঠ্যে `ত্রুটি` শব্দের প্রতিটি ঘটনা খুঁজুন।
ইঙ্গিত দেখান
প্যাটার্ন হিসাবে একই শব্দ, কিন্তু g এর পাশে i পতাকা (কেস-সংবেদনশীল) যোগ করুন।
সমাধান 3 প্রচেষ্টার পরে উপলব্ধ
অতিরিক্ত চ্যালেঞ্জ
নমুনা লগ টেক্সটে `WARNING` (বড় হাতের, অক্ষর-সংবেদনশীল) শব্দের সমস্ত সঠিক ঘটনা চিহ্নিত করুন এবং সংগ্রহ করুন।
ইঙ্গিত দেখান
আক্ষরিক স্ট্রিং সতর্কতার জন্য সরাসরি দেখুন, i পতাকা সক্রিয় না করার বিষয়টি নিশ্চিত করুন।
সমাধান 3 প্রচেষ্টার পরে উপলব্ধ