Есть ли способ конвертировать String в Regexp (в Ruby)? Допустим,
'example' ---> /example/
Моя цель - генерировать регулярные выражения динамически.
regexp = Regexp.new(string)
или
regexp = /#{string}/
Если возможно, что string имеет специальные символы, то:
string
regexp = Regexp.new(Regexp.escape(string))
regexp = /#{Regexp.escape(string)}/
Вы также можете написать ...
regex = Regexp.compile(string)
... это очень описательное имя.Этот метод компилирует исходный код (строку) в недетерминированный конечный автомат (регулярное выражение).Затем NFA можно многократно использовать.
можно попробовать /#{your variable}/
/#{your variable}/