Взято непосредственно из рубиновых документов.
Конечный разделитель для регулярного выражения может сопровождаться одним или несколькими однобуквенными опциями, которые управляют тем, как шаблон может соответствовать.
/ pat / i - Игнорировать регистр
/ pat / m - Рассматривать новую строку как символ, сопоставляемый.
/ pat / x - игнорировать пробелы и комментарии в шаблоне
/ pat / o -> выполнить # {} интерполяцию только один раз
i, m, и x также может применяться на уровне подвыражения с конструкцией (? on-off), которая включает опции и отключает опции для выражения, заключенного в круглые скобки.
blockquote>