Cursus Raku / Expressiones regulares et grammaticae / Expressiones regulares / Capturae

Capturae nominatae

Captura numerati commodi sunt, sed cum exemplar crescit, nomina clariora sunt quam numeri. Ut captui nomen des, scribe $<nomen>=( … ):

if 'Anna:30' ~~ / $<name>=(\w+) ':' $<age>=(\d+) / {
    say $<name>; # 「Anna」
    say $<age>;  # 「30」
}

Partes captae nunc nomine per $<name> et $<age> loco $0 et $1 attinguntur. Idem est ac scribere $/<name>, quia nomina intra variabilem congruentiae $/ habitant.

Captura nominati exemplar fere ut descriptionem datorum legendum reddunt:

if 'x=5' ~~ / $<key>=(\w+) '=' $<value>=(\w+) / {
    say "key is $<key>, value is $<value>"; # key is x, value is 5
}

Sicut captura positionales, unaquaeque captura nominata obiectum congruentiae est, itaque $<age>.Str textum simplicem dat et $<age>.from locum eius.

Exercitatio

Sequuntur 1 quiz de contentis huius argumenti.

Quiz — Capturae positionales   |   Quiz — Capturae


💪 Vel recta ad exercitationes huius sectionis i.