Kurso de Raku / Regulesprimoj kaj gramatikoj / Regulesprimoj / Ĉirkaŭrigardaj asertoj

Malantaŭrigardo

Malantaŭrigardo kontrolas, kio venas tuj antaŭ la nuna pozicio:

  • <?after …> — sukcesas, se la teksto malantaŭe kongruas (pozitiva malantaŭrigardo)
  • <!after …> — sukcesas, se la teksto malantaŭe ne kongruas (negativa malantaŭrigardo)

Tio permesas al vi kongrui kun io nur pro tio, kio antaŭas ĝin, sen inkluzivi tiun prefikson en la rezulton. Ekzemple, kaptu la ciferojn, kiuj sekvas dolarsignon, sed lasu la $ ekster la kongruo:

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

La aserto <?after '$'> postulas $ tuj antaŭ la nuna pozicio, poste \d+ kongruas kun la ciferoj. La kongruo estas 100, sen la dolarsigno.

Antaŭrigardo kaj malantaŭrigardo estas ofte kombinataj. Peco de teksto envolvita en <?after …> kaj <?before …> kongruas nur, kiam ĝi sidas inter la postulataj najbaroj — oportuna maniero eltiri valoron el konata kunteksto.

Praktiko

Vin atendas 1 kvizo pri la enhavo de ĉi tiu temo.

Kursa navigado

Kvizo — Antaŭrigardo   |   Kvizo — Asertoj


💪 Aŭ iru rekte al la ekzercoj de ĉi tiu sekcio.