Kurso de Raku / Regulesprimoj kaj gramatikoj / Regulesprimoj

Literaloj kaj signoklasoj

Regulesprimo (angle regex, mallongigo de regular expression) estas ŝablono, kiu priskribas pecon de teksto. Per regulesprimo vi povas fari demandojn kiel «ĉu ĉi tiu ĉeno enhavas nombron?» aŭ «ĉu ĉi tiu vorto komenciĝas per majusklo?», kaj vi povas eltiri pecojn el ĉeno aŭ ŝanĝi ilin.

Raku havas precipe potencajn kaj legeblajn regulesprimojn, kaj ili estas konstruitaj rekte en la lingvon. La plej simpla maniero skribi unu estas inter du oblikvoj:

/cat/

Ĉi tiu ŝablono kongruas kun la tri literoj c, a, t sinsekve. Por testi ĉenon kontraŭ ŝablono, uzu la operatoron de sagaca kongruigo ~~:

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

Kiam la ŝablono estas trovita, Raku raportas la parton de la ĉeno, kiu kongruis, montratan inter la angulaj krampoj 「 」. Vi rigardos ĉi tiun rezulton pli detale en la sekva sekcio.

En ĉi tiu unua sekcio vi lernos, kiel kongruigi ekzaktan (laŭliteran) tekston, kaj kiel kongruigi signon, kiu povas esti unu el pluraj — signoklason. La sekvaj sekcioj poste aldonas kvantorojn, kaptojn, kaj ĉion alian, kio faras regulesprimojn tiel utilaj.

Temoj en ĉi tiu sekcio

Praktiko

Vin atendas 2 kvizoj pri la enhavo de ĉi tiu sekcio.

Ekzercoj

En ĉi tiu sekcio estas 4 ekzercoj. Trarigardu ĉiujn temojn de ĉi tiu sekcio antaŭ ol komenci la ekzercojn.

  1. Trovu frazon
  2. Litero aŭ cifero
  3. Vokalo
  4. La unua necifera signo

Kursa navigado

Regulesprimoj   |   Kongruigi laŭliteran tekston