Перейти к основному содержимому
Модуль 3 · Урок 1 из 49/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 попыток