4.8. Regulární výrazy

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ů

Symboly používané v regulárních výrazech

Proměnné

Třída regulárních výrazů Regexp

Konstanty

EXTENDED
FIXME:Ignore spaces and newlines in regexp.
IGNORECASE
FIXME:Matches are case insensitive.
MULTILINE
FIXME:Newlines treated as any other character.

Tabulka 4.1. Volby u regulárních výrazů (options)

číslomodifikátorkonstantapoznámka
0   
1iIGNORECASE 
2xEXTENDED 
4mMULTILINE 
16n  
32e  
48s  
64u  
 o  

Metody

new(string [, options [, lang]]]) => regexp, new(regexp) => regexp, compile(string [, options [, lang]]]) => regexp, compile(regexp) => regexp

FIXME:

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
FIXME:
union
FIXME:
eql?, ==
FIXME:
===
FIXME:
match(str) => matchdata or nil
FIXME:
casefold? => true or false
FIXME:
hash => fixnum
FIXME:
inspect => string
FIXME:
kcode => str
FIXME:
options => fixnum
FIXME:
source => str
FIXME:
to_s => str
FIXME:
~ => integer or nil
FIXME:

Dále již jen příklad, příklady, příklady a zase příklady.

Licence Creative Commons
Tento dokument Ruby, jehož autorem je Radek Hnilica, podléhá licenci Creative Commons Uveďte autora-Nevyužívejte dílo komerčně-Zachovejte licenci 3.0 Česká republika .