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 :
# Ruby code for Regexp.escape() method # declaring Regexp value reg_a = Regexp .escape( '/a/' )
# declaring Regexp value reg_c = Regexp .escape( '\*?{}.' )
# escape method 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 :
# Ruby code for Regexp.escape() method # declaring Regexp value reg_a = Regexp .escape( '/geeks/' )
# declaring Regexp value reg_b = Regexp .escape( '/(?<geeks>.)(?<for>.)(?<geeks>.)/' )
# declaring Regexp value reg_c = Regexp .escape( '\*?????{}.' )
# escape method 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 : \\\*\?\?\?\?\?\{\}\.