Regexp.new(string, [options [, kcode]]) â regexp
Regexp.new(regexp) â regexp
Regexp.compile(string, [options [, kcode]]) â regexp
Regexp.compile(regexp) â regexp
Regexp.new(regexp) â regexp
Regexp.compile(string, [options [, kcode]]) â regexp
Regexp.compile(regexp) â regexp
Class Public methods
Constructs a new regular expression from pattern
, which can be
either a String or a Regexp (in which case that
regexp's options are propagated), and new options may not be specified
(a change as of Ruby 1.8).
If options
is a Fixnum, it should be
one or more of the constants Regexp::EXTENDED, Regexp::IGNORECASE, and
Regexp::MULTILINE, or-ed together. Otherwise, if
options
is not nil
or false
, the
regexp will be case insensitive.
When the kcode
parameter is `n' or `N' sets the regexp
no encoding. It means that the regexp is for binary strings.
1 2 3 4 | r1 = Regexp . new ( '^a-z+:\\s+\w+' ) #=> /^a-z+:\s+\w+/ r2 = Regexp . new ( 'cat' , true ) #=> /cat/i r3 = Regexp . new (r2) #=> /cat/i r4 = Regexp . new ( 'dog' , Regexp :: EXTENDED | Regexp :: IGNORECASE ) #=> /dog/ix |
Please login to continue.