Name

Regexp

Description

Holds a regular expression that is used to match a pattern against strings.

Class Methods

escape(string) => escaped_stringquote(string) => escaped_string

Escape regular expression metacharacters, so they aren’t interpreted when used inside a regular expression pattern.

last_match => matchdatalast_match(n) => string

Return the MatchData of the last successful match, or the nth field in the MatchData object.

Regexp.new(pattern [, options [, lang]]) => regexpRegexp.compile(pattern [, options [, lang]]) => regexp

Create a new Regexp object from a regular expression pattern. Options can be an OR’d combination of Regexp::EXTENDED, Regexp::IGNORECASE, and Regexp::MULTILINE. The lang parameter enables multibyte support for the regexp: 'n', 'N' = none, 'e', 'E' = EUC, 's', 'S' = SJIS, 'u', 'U' = UTF-8.

Regexp.union([pattern]*) => new_str

Create a Regexp object that is the union of given patterns joined by the alternation operator, where each pattern is either a pattern string, or a Regexp object.

Instance Methods

regexp == second_regexp => booleanregexp.eql?(second_regexp) => boolean

Return true if two Regexp objects are based on identical patterns, and have the same character set code and mode options.

match(string) => matchdata or nil

Return a MatchData object describing the match, or nil if there was no match.

casefold? => true or false

Return true if IGNORECASE is set for the entire pattern.

inspect => string

Return a string representation of the Regexp object.

kcode => string ...

Get Regular Expression Pocket Reference, 2nd Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.