Raku kurss / Regulārās izteiksmes un gramatikas / Regulārās izteiksmes / Apskates apgalvojumi

Skatiens atpakaļ

Lūkošanās atpakaļ pārbauda, kas nāk tūlīt pirms pašreizējās pozīcijas:

  • <?after …> — izdodas, ja teksts aizmugurē sakrīt (pozitīva lūkošanās atpakaļ)
  • <!after …> — izdodas, ja teksts aizmugurē nesakrīt (negatīva lūkošanās atpakaļ)

Tas ļauj kaut ko piemeklēt tikai tāpēc, kas ir pirms tā, neiekļaujot šo priedēkli rezultātā. Piemēram, satveriet ciparus, kas seko dolāra zīmei, taču atstājiet $ ārpus sakritības:

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

Apgalvojums <?after '$'> pieprasa $ tieši pirms pašreizējās pozīcijas, un tad \d+ piemeklē ciparus. Sakritība ir 100, bez dolāra zīmes.

Lūkošanos uz priekšu un atpakaļ bieži apvieno. Teksta gabals, ietīts <?after …> un <?before …>, sakrīt tikai tad, kad tas atrodas starp prasītajiem kaimiņiem — ērts veids, kā izvilkt vērtību no zināma konteksta.

Prakse

Jūs gaida 1 viktorīna par šī temata saturu.

Kursa navigācija

Viktorīna — Skatiens uz priekšu   |   Viktorīna — Apgalvojumi


💪 Vai arī dodieties tieši uz šīs sadaļas vingrinājumiem.