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

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

Anchors are zero-width assertions: they match a position in the string, not a character. The two most basic ones are ^ (start of string) and $ (end of string).

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

Pattern: \.$
Sample:  Frase finale.
                     ^

^Errore matches the word Errore only if it is at the absolute start of the sample. \.$ matches a period only if it is the last character of the sample. Nothing more, nothing less.

Full validation

The most common idiom is to use both together: ^pattern$ matches only if the entire string corresponds to pattern. It is the basis of validation:

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

Structured validation with start and end

Anchoring a pattern with ^ and $ is essential for validation. Without anchors, the regex \\d{5} will match inside abc1234567def, whereas with ^\\d{5}$ the string is rejected because the entire text must contain exactly 5 digits and nothing else.

Try it

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

Match the whole string ONLY if it contains exactly 4 digits, nothing before and nothing after.

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

Without anchors, \\d{4} would also accept '2024abc' or '12345' (first 4 digits).

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

Review exercise

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

Find the final period of the sentence, but ONLY if it is the last character of the sample.

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

\\.$ anchors the period to the end of the string. Without $ you would match the first period found.

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

Additional challenge

ব্যায়াম#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).

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

Put ^ at the beginning and $ at the end of the \d+ pattern.

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