Attributy: id="rexexp"
FIXME:
action if a =~ //
a = Regexp.new('^\s*[a-z]')
b = /^\s*[a-z]/
c = %r{^\s*[a-z]}Modifikátory výrazů
i ignoruje velikost písmen ve výrazuo vykoná substituci výrazů jen jednoum mnohořádkový mód (tečka zastupuje i nový řádek)x rozšířený regex (připouští bílé mezery a komentářeSymboly používané v regulárních výrazech
^ začátek řádku nebo řetězce$ konec řádku nebo řetězce[0-9])[ ])[ ])[[:print:]][[:digit:]] stejné jako [0-9][[:name:]][[:alpha:]]Proměnné
$' $POSTMATCH$` $PREMATCH$1 … $9.Třída regulárních výrazů Regexp
Konstanty
EXTENDEDIGNORECASEMULTILINETabulka 4.1. Volby u regulárních výrazů (options)
| číslo | modifikátor | konstanta | poznámka |
|---|---|---|---|
| 0 | |||
| 1 | i | IGNORECASE | |
| 2 | x | EXTENDED | |
| 4 | m | MULTILINE | |
| 16 | n | ||
| 32 | e | ||
| 48 | s | ||
| 64 | u | ||
| o |
Metody
new(string [, options [, lang]]]) => regexp, new(regexp) => regexp, compile(string [, options [, lang]]]) => regexp, compile(regexp) => regexpFIXME:
r1 = Regexp.new('^a-z+:\\s+\w+') >> /^a-z+:\s+\w+/
r2 = Regexp.new(r1, true) >> /^a-z+:\s+\w+/i
r3 = Regexp.new(r2, Regexp::EXTENDED) >> /^a-z+:\s+\w+/escape, quoteunioneql?, =====match(str) => matchdata or nilcasefold? => true or falsehash => fixnuminspect => stringkcode => stroptions => fixnumsource => strto_s => str~ => integer or nilDále již jen příklad, příklady, příklady a zase příklady.
