Kurso de Raku / Regulesprimoj kaj gramatikoj / Regulesprimoj / Kongruigi ĉenojn

La operatoro de sagaca kongruigo

La operatoro, kiu aplikas regulesprimon al ĉeno, estas la sagaca kongruigo ~~:

say 'the cat sat' ~~ /cat/; # 「cat」

Ŝablono skribita inter oblikvoj estas la plej ofta formo, sed estas du pliaj, kiuj signifas la samon kaj foje estas pli klaraj:

say 'the cat sat' ~~ m/cat/;  # 「cat」
say 'the cat sat' ~~ rx/cat/; # 「cat」

La formo m/.../ emfazas, ke vi kongruigas, kaj estas oportuna, kiam vi volas aldoni opciojn al la kongruo (vi renkontos tiujn opciojn, nomatajn adverboj, poste). La formo rx/.../ konstruas regulesprimon kiel valoron sen ankoraŭ kongruigi ĝin.

Tre ofte vi zorgas nur, ĉu la ĉeno kongruis, ne kio ekzakte estis trovita. Ĉar sukcesa kongruo estas vera valoro kaj malsukcesa kongruo estas malvera, vi povas uzi la rezulton rekte en Boolea kunteksto. La plej pura maniero ricevi simplan TrueFalse estas la funkcio so:

say so 'the cat sat' ~~ /cat/; # True
say so 'the cat sat' ~~ /dog/; # False

Tio faras regulesprimon natura kondiĉo por if:

if 'the cat sat' ~~ /cat/ {
    say 'found it';   # found it
}

Praktiko

Vin atendas 1 kvizo pri la enhavo de ĉi tiu temo.

Kursa navigado

Kongruigi ĉenojn   |   Kvizo — Sagaca kongruigo


💪 Aŭ iru rekte al la ekzercoj de ĉi tiu sekcio.