मुख्य सामग्री पर जाएं
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 प्रयासों के बाद समाधान उपलब्ध है