মডিউল পাঠ (1/4)
শুরু এবং শেষ: `^` এবং `$`
অ্যাঙ্কর হল শূন্য-প্রস্থ দাবী: তারা একটি পজিশন এর সাথে মেলে
স্ট্রিং, একটি অক্ষর নয়। সবচেয়ে মৌলিক দুটি হল ^ (স্ট্রিং এর শুরু)
এবং $ (স্ট্রিং শেষ)।
Pattern: ^Errore
Sample: Errore: connessione persa
^^^^^^
Pattern: \.$
Sample: Frase finale.
^^Errore শব্দের সাথে মিলে যায় Errore শুধুমাত্র যদি এটি একেবারে শুরুতে হয়
নমুনার। \.$ একটি পিরিয়ডের সাথে মেলে কেবল যদি এটি শেষ অক্ষর হয়
নমুনার। বেশি কিছু না, কমও না।
সম্পূর্ণ বৈধতা
সবচেয়ে সাধারণ বাগধারাটি হল উভয়কে একসাথে ব্যবহার করা: ^pattern$ মেলে শুধু
যদি পুরো স্ট্রিংটি pattern এর সাথে মিলে যায়। এটি এর ভিত্তি
বৈধতা:
^\d{4}$ a string of exactly 4 digits, nothing before, nothing afterশুরু এবং শেষ সহ স্ট্রাকচার্ড বৈধতা
^ এবং $ এর সাথে একটি প্যাটার্ন অ্যাঙ্কর করা বৈধতার জন্য অপরিহার্য। অ্যাঙ্কর ছাড়া, রেজিক্স \\d{5} abc1234567def এর ভিতরে মিলবে, যেখানে ^\\d{5}$ এর সাথে স্ট্রিংটি প্রত্যাখ্যান করা হয়েছে কারণ পুরো পাঠ্যটিতে অবশ্যই 5টি সংখ্যা থাকতে হবে এবং অন্য কিছু থাকবে না।
চেষ্টা করে দেখুন
পুরো স্ট্রিংটি মেলে তবেই যদি এতে ঠিক 4টি সংখ্যা থাকে, আগে কিছুই না পরে এবং কিছুই না।
ইঙ্গিত দেখান
অ্যাঙ্কর ছাড়া, \\d{4} '2024abc' বা '12345' (প্রথম 4 সংখ্যা)ও গ্রহণ করবে।
সমাধান 3 প্রচেষ্টার পরে উপলব্ধ
ব্যায়াম পর্যালোচনা করুন
বাক্যের চূড়ান্ত সময়কাল খুঁজুন, কিন্তু শুধুমাত্র যদি এটি নমুনার শেষ অক্ষর হয়।
ইঙ্গিত দেখান
\\.$ স্ট্রিং এর শেষ পর্যন্ত সময়কাল অ্যাঙ্কর করে। $ ছাড়া আপনি পাওয়া প্রথম পিরিয়ডের সাথে মেলে।
সমাধান 3 প্রচেষ্টার পরে উপলব্ধ
অতিরিক্ত চ্যালেঞ্জ
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 প্রচেষ্টার পরে উপলব্ধ