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
txtKomentāri
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.~katra tvēruma priekšā to ieliek virknes kontekstā, tāpēc tas izdrukājas kā vienkāršs teksts. Vienkāršssay $0tā vietā rādītu sakritības objektu ar stūra iekavām,「report」. Rakstotsay $0.Str, iznāk tas pats, kas arsay ~$0.