Chuyển đến nội dung chính
eLearner.app
Mô-đun 3 · Bài học 1 trong tổng số 49/32 trong khóa học~8 min
Bài học theo mô-đun (1/4)

Bắt đầu và kết thúc: `^` và `$`

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

tập thể dục#regex.m3.l1.e1
Nỗ lực: 0Đang tải…

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

Đang tải trình chỉnh sửa…
Hiển thị gợi ý

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

Giải pháp khả dụng sau 3 lần thử

Review exercise

tập thể dục#regex.m3.l1.e2
Nỗ lực: 0Đang tải…

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

Đang tải trình chỉnh sửa…
Hiển thị gợi ý

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

Giải pháp khả dụng sau 3 lần thử

Additional challenge

tập thể dục#regex.m3.l1.e3
Nỗ lực: 0Đang tải…

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).

Đang tải trình chỉnh sửa…
Hiển thị gợi ý

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

Giải pháp khả dụng sau 3 lần thử