Raku kurss / Regulārās izteiksmes un gramatikas / Regulārās izteiksmes / Tvērumi / Exercises / Sadaliet faila nosaukumu

Risinājums: Sadaliet faila nosaukumu

Šeit ir iespējams risinājums uzdevumam.

Kods

if 'report.txt' ~~ / (\w+) '.' (\w+) / {
    say ~$0;
    say ~$1;
}

🦋 Atrodiet programmu failā split-filename.raku.

Izvade

report
txt

Komentāri

  1. Pirmais iekavu pāris satver pamatnosaukumu $0, otrais satver paplašinājumu $1. Punkts starp tiem ir likts pēdiņās, lai tas sakristu ar burtisku ., nevis ar jebkuru rakstzīmi.

  2. ~ katra tvēruma priekšā to ieliek virknes kontekstā, tāpēc tas izdrukājas kā vienkāršs teksts. Vienkāršs say $0 tā vietā rādītu sakritības objektu ar stūra iekavām, 「report」. Rakstot say $0.Str, iznāk tas pats, kas ar say ~$0.

Kursa navigācija

Sadaliet faila nosaukumu   |   Pilsēta un valsts