Курс Raku / Регулярні вирази та граматики / Регулярні вирази / Твердження перегляду
Перегляд назад
Огляд назад перевіряє, що стоїть безпосередньо перед поточною позицією:
<?after …>— успішний, якщо текст позаду збігається (стверджувальний огляд назад)<!after …>— успішний, якщо текст позаду не збігається (заперечний огляд назад)
Це дозволяє зіставити щось лише через те, що йому передує, не
включаючи цей префікс у результат. Наприклад, захопимо цифри, що йдуть
після знака долара, залишивши $ поза збігом:
if '$100' ~~ / <?after '$'> \d+ / {
say $/; # 「100」
}Твердження <?after '$'> вимагає, щоб просто перед
поточною позицією стояв $, а потім \d+
зіставляється з цифрами. Збігом є 100, без знака
долара.
Огляд уперед і огляд назад часто поєднують. Шматок тексту, обгорнутий
у <?after …> та <?before …>,
збігається лише тоді, коли стоїть між потрібними сусідами, — зручний
спосіб видобути значення з відомого контексту.
Практика
Виконайте 1 тест за змістом цієї теми.
Навігація курсом
← Тест — Перегляд уперед | Тест — Твердження →
💪 Або перейдіть одразу до вправ цього розділу.