মূল কন্টেন্টে যান
মডিউল 3 · 1-এর পাঠ 4কোর্সে 9/32~8 min
মডিউল পাঠ (1/4)

শুরু এবং শেষ: `^` এবং `$`

অ্যাঙ্কর হল শূন্য-প্রস্থ দাবী: তারা একটি পজিশন এর সাথে মেলে স্ট্রিং, একটি অক্ষর নয়। সবচেয়ে মৌলিক দুটি হল ^ (স্ট্রিং এর শুরু) এবং $ (স্ট্রিং শেষ)।

Code
Pattern: ^Errore
Sample:  Errore: connessione persa
         ^^^^^^

Pattern: \.$
Sample:  Frase finale.
                     ^

^Errore শব্দের সাথে মিলে যায় Errore শুধুমাত্র যদি এটি একেবারে শুরুতে হয় নমুনার। \.$ একটি পিরিয়ডের সাথে মেলে কেবল যদি এটি শেষ অক্ষর হয় নমুনার। বেশি কিছু না, কমও না।

সম্পূর্ণ বৈধতা

সবচেয়ে সাধারণ বাগধারাটি হল উভয়কে একসাথে ব্যবহার করা: ^pattern$ মেলে শুধু যদি পুরো স্ট্রিংটি pattern এর সাথে মিলে যায়। এটি এর ভিত্তি বৈধতা:

Code
^\d{4}$    a string of exactly 4 digits, nothing before, nothing after

শুরু এবং শেষ সহ স্ট্রাকচার্ড বৈধতা

^ এবং $ এর সাথে একটি প্যাটার্ন অ্যাঙ্কর করা বৈধতার জন্য অপরিহার্য। অ্যাঙ্কর ছাড়া, রেজিক্স \\d{5} abc1234567def এর ভিতরে মিলবে, যেখানে ^\\d{5}$ এর সাথে স্ট্রিংটি প্রত্যাখ্যান করা হয়েছে কারণ পুরো পাঠ্যটিতে অবশ্যই 5টি সংখ্যা থাকতে হবে এবং অন্য কিছু থাকবে না।

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

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

পুরো স্ট্রিংটি মেলে তবেই যদি এতে ঠিক 4টি সংখ্যা থাকে, আগে কিছুই না পরে এবং কিছুই না।

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

অ্যাঙ্কর ছাড়া, \\d{4} '2024abc' বা '12345' (প্রথম 4 সংখ্যা)ও গ্রহণ করবে।

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

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

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

বাক্যের চূড়ান্ত সময়কাল খুঁজুন, কিন্তু শুধুমাত্র যদি এটি নমুনার শেষ অক্ষর হয়।

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

\\.$ স্ট্রিং এর শেষ পর্যন্ত সময়কাল অ্যাঙ্কর করে। $ ছাড়া আপনি পাওয়া প্রথম পিরিয়ডের সাথে মেলে।

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

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

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

Create a pattern that matches only if the entire input string consists exclusively of one or more digits (no other characters at start or end).

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

শুরুতে ^ এবং \\d+ প্যাটার্নের শেষে $ দিন।

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