Cursus Raku / Reguliere expressies en grammatica’s / Reguliere expressies / Strings matchen / Exercises / Waar staat het cijfer
Oplossing: Waar staat het cijfer
Hier is een mogelijke oplossing voor de taak.
Code
my $m = 'abc9x2z' ~~ /\d/;
say $m.from;
say $m.to;🦋 Je kunt de broncode vinden in het bestand where-digit.raku.
Uitvoer
3
4Opmerkingen
De klasse
\dmatcht één cijfer. De engine stopt bij het eerste dat ze vindt —9, op index3(posities tellen vanaf nul); de latere2wordt nooit bereikt..fromgeeft het begin van de match,3, en.togeeft de positie net na het einde,4. Het verschil.to - .fromis de lengte van de match — hier één teken.