Курс по Raku / Регулярни изрази и граматики / Регулярни изрази / Твърдения за оглед

Оглед назад

Погледът назад проверява какво стои непосредствено преди текущата позиция:

  • <?after …> — успява, ако текстът назад съвпада (положителен поглед назад)
  • <!after …> — успява, ако текстът назад не съвпада (отрицателен поглед назад)

Това ви позволява да съпоставите нещо само заради онова, което го предхожда, без този префикс да влиза в резултата. Например прихванете цифрите, които следват знака за долар, но оставете $ извън съвпадението:

if '$100' ~~ / <?after '$'> \d+ / {
    say $/; # 「100」
}

Твърдението <?after '$'> изисква $ непосредствено преди текущата позиция, а после \d+ съпоставя цифрите. Съвпадението е 100, без знака за долар.

Погледът напред и погледът назад често се комбинират. Парче текст, обвито в <?after …> и <?before …>, съвпада само когато стои между изискваните съседи — удобен начин да извлечете стойност от познат контекст.

Практика

Направете 1 тест върху съдържанието на тази тема.

Навигация в курса

Тест — Оглед напред   |   Тест — Твърдения


💪 Или преминете направо към упражненията в този раздел.