При сохранении шаблона регулярного выражения в базе данных для последующего использования обычно сохраняют строковое представление шаблона / флагов.
Поэтому, если вся информация о регулярном выражении должна находиться в одном столбце, можно использовать Regexp#to_s (https://ruby-doc.org/core-2.5.1/Regexp.html#method-i-to_s):
stored_expression = /.../.to_s
Чтобы хранить шаблон (source (https://ruby-doc.org/core-2.5.1/Regexp.html#method-i-source)) отдельно от флагов (options (https://ruby-doc.org/core-2.5.1/Regexp.html#method-i-options)) в виде строк:
stored_pattern = /\A([^@\s]+)@((?:c-d+\.)+(in|com))\z/.source
stored_flags = /\A([^@\s]+)@((?:c-d+\.)+(in|com))\z/.options
Прочитав эти значения из базы данных, восстановите объект регулярного выражения конструктором Regexp.new (https://ruby-doc.org/core-2.5.1/Regexp.html#method-c-new):
expression = Regexp.new(stored_expression)
# alternatively
expression = Regexp.new(stored_pattern, stored_flags)
Обратитесь к документации Ruby по Regexp (https://ruby-doc.org/core-2.5.1/Regexp.html).