Raku kurss / Regulārās izteiksmes un gramatikas / Regulārās izteiksmes / Apskates apgalvojumi / Exercises / Kam neseko
Risinājums: Kam neseko
Šeit ir iespējams risinājums uzdevumam.
Kods
say so '50 dollars' ~~ / \d+ >> <!before '%'> /;🦋 Atrodiet programmu failā not-followed.raku.
Izvade
TrueKomentāri
<!before '%'>ir negatīva lūkošanās uz priekšu: tā izdodas tikai tad, kad teksts tūlīt aiz skaitļa nav%.>>ir vārda robeža, kas iezīmē skaitļa beigas, un šeit tai ir nozīme. Bez tās rijīgais\d+atkāptos: virknē50% offtas atdotu0un sakritinātu tikai5— kam%neseko —, tāpēc raksturs kļūdaini izdotos.>>piespiež\d+paņemt visu skaitli, tāpēc lūkošanās uz priekšu tiek pārbaudīta īstajās beigās. Rezultātā50 dollarsdodTrue, bet50% offpareizi dodFalse.
Kursa navigācija
← Kam neseko | Starp iekavām →