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
EXTENDED
IGNORECASE
MULTILINE
Tabulka 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
, quote
union
eql?
, ==
===
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.