Ruby | Regexp escape() function
Last Updated :
17 Dec, 2019
Regexp#escape() : escape() is a Regexp class method which returns a new string by escaping any characters that would have special meaning in a regular expression.
Syntax: Regexp.escape()
Parameter: Regexp values
Return: a new string by escaping any characters that would have special meaning in a regular expression.
Example #1 :
reg_a = Regexp .escape( '/a/' )
reg_c = Regexp .escape( '\*?{}.' )
puts "Regexp escape form : #{reg_a}\n\n"
puts "Regexp escape form : #{reg_c}\n\n"
|
Output :
Regexp escape form : /a/
Regexp escape form : \\\*\?\{\}\.
Example #2 :
reg_a = Regexp .escape( '/geeks/' )
reg_b = Regexp .escape( '/(?<geeks>.)(?<for>.)(?<geeks>.)/' )
reg_c = Regexp .escape( '\*?????{}.' )
puts "Regexp escape form : #{reg_a}\n\n"
puts "Regexp escape form : #{reg_b}\n\n"
puts "Regexp escape form : #{reg_c}\n\n"
|
Output :
Regexp escape form : /geeks/
Regexp escape form : /\(\?\.\)\(\?\.\)\(\?\.\)/
Regexp escape form : \\\*\?\?\?\?\?\{\}\.
Like Article
Suggest improvement
Share your thoughts in the comments
Please Login to comment...