মূল কন্টেন্টে যান
মডিউল 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)।

ডিফল্ট regex হয় কেস-সংবেদনশীল: ciao এর সাথে মেলে না Ciao অথবা CIAO কেস উপেক্ষা করতে i পতাকা যোগ করুন (কেস-সংবেদনশীল)।

ইঞ্জিন কিভাবে কাজ করে

regex ইঞ্জিন একবারে একটি অক্ষর টেক্সট পরিদর্শন করে। আক্ষরিক প্যাটার্ন ciao অনুসন্ধান করার সময়, এটি প্রথমে c অক্ষরটি সন্ধান করে। একবার পাওয়া গেলে, পরবর্তী অক্ষরটি i, তারপর a, এবং অবশেষে o কিনা তা যাচাই করে৷ এইগুলির মধ্যে যেকোনও মিল ব্যর্থ হলে, ইঞ্জিনটি পরবর্তী প্রারম্ভিক অবস্থানে ফিরে যায় এবং আবার c খুঁজতে শুরু করে৷

আক্ষরিক নিদর্শন এবং g পতাকা

g (গ্লোবাল) পতাকা ব্যতীত ইঞ্জিনটি প্রথম ম্যাচে থেমে যায় যা এটি খুঁজে পায় এবং থামে। সঙ্গে g এটি চলতে থাকে এবং স্ট্রিং শেষ না হওয়া পর্যন্ত প্রতিটি পরবর্তী ম্যাচ সংগ্রহ করে। এই কোর্সে আমরা করব প্রায় সবসময় g চালু করুন: আমরা পাঠ্যটিতে উপস্থিত _প্রতিটি ম্যাচ দেখতে চাই।

চেষ্টা করে দেখুন

ব্যায়াম#regex.m1.l1.e1
প্রচেষ্টা: 0লোড হচ্ছে...

নমুনায় `ciao` শব্দের প্রতিটি সঠিক (কেস-সংবেদনশীল) ঘটনা খুঁজুন। ইঙ্গিত: `g` পতাকা মনে রাখবেন।

সম্পাদক লোড হচ্ছে...
ইঙ্গিত দেখান

প্যাটার্ন শব্দ নিজেই. বড় হাতের অক্ষর অবশ্যই মেলে না: না i পতাকা।

সমাধান 3 প্রচেষ্টার পরে উপলব্ধ

ব্যায়াম পর্যালোচনা করুন

ব্যায়াম#regex.m1.l1.e2
প্রচেষ্টা: 0লোড হচ্ছে...

উপরের/লোয়ার কেস উপেক্ষা করে পাঠ্যে `ত্রুটি` শব্দের প্রতিটি ঘটনা খুঁজুন।

সম্পাদক লোড হচ্ছে...
ইঙ্গিত দেখান

প্যাটার্ন হিসাবে একই শব্দ, কিন্তু g এর পাশে i পতাকা (কেস-সংবেদনশীল) যোগ করুন।

সমাধান 3 প্রচেষ্টার পরে উপলব্ধ

অতিরিক্ত চ্যালেঞ্জ

ব্যায়াম#regex.m1.l1.e3
প্রচেষ্টা: 0লোড হচ্ছে...

নমুনা লগ টেক্সটে `WARNING` (বড় হাতের, অক্ষর-সংবেদনশীল) শব্দের সমস্ত সঠিক ঘটনা চিহ্নিত করুন এবং সংগ্রহ করুন।

সম্পাদক লোড হচ্ছে...
ইঙ্গিত দেখান

আক্ষরিক স্ট্রিং সতর্কতার জন্য সরাসরি দেখুন, i পতাকা সক্রিয় না করার বিষয়টি নিশ্চিত করুন।

সমাধান 3 প্রচেষ্টার পরে উপলব্ধ