Regexp.escape, не выходящий из наклонных черт вправо?

В IRB, если я передаю строку как "/domain/path" к Regexp.escape, это просто возвращает его то же. Я думал, что наклонных черт вправо, как предполагается, оставляют с обратной косой чертой? Я пропускаю что-то здесь?

15
задан Cameron 5 February 2010 в 03:51
поделиться

1 ответ

Кроме того, единственная причина, по которой вам нужно экранировать символы / , заключается в том, что это ваш разделитель для регулярного выражения, если вы укажете другой тип разделителей ( или создайте экземпляр класса Regexp) у вас не будет этой проблемы:

/^hello\/world$/  # escaping '/' just to say: "this is not the end"
%r"^hello/world$" # no need for escaping '/'
Regexp.new('^hello/world$') # no need for escaping '/'
26
ответ дан 1 December 2019 в 02:46
поделиться
Другие вопросы по тегам:

Похожие вопросы: