Мой код получит параметр, содержащий строковое представление регулярного выражения.Вероятно, что строки будут похожи на "/whatever/"
с косой чертой в начале и в конце.Учитывая строку,
str = "/^foo.*bar$/"
Я хотел бы создать регулярное выражение из этой строки.
Когда я делаю:
pat = Regexp.new(str)
# => /\/^foo.*bar$\//
pat.match "foolishrebar"
# => nil
все специальные символыцитировал.Я не понял, как не процитировать строку.
Когда я создаю шаблон непосредственно с /pattern/
, он отлично работает.
pat = /^foo.*bar$/
pat.match "foolishrebar"
# => #<MatchData "foolishrebar">