Рубрики

Рубин | Regexp escape () функция

Regexp # escape (): escape () — это метод класса Regexp, который возвращает новую строку, экранируя любые символы, которые будут иметь особое значение в регулярном выражении.

Syntax: Regexp.escape()

Parameter: Regexp values

Return: a new string by escaping any characters that would have special meaning in a regular expression.

Пример № 1:

# Рубиновый код для метода Regexp.escape ()

   
# объявление значения регулярного выражения

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"

Выход :

Regexp escape form : /a/

Regexp escape form : \\\*\?\{\}\.

Пример № 2:

# Рубиновый код для метода Regexp.escape ()

  
# объявление значения регулярного выражения

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"

Выход :

Regexp escape form : /geeks/

Regexp escape form : /\(\?\.\)\(\?\.\)\(\?\.\)/

Regexp escape form : \\\*\?\?\?\?\?\{\}\.

Рекомендуемые посты:

Рубин | Regexp escape () функция

0.00 (0%) 0 votes