Я имею дело с некоторыми длинными строками в ruby, которые могут иметь странные экранированные символы. Например, одна строка, которая вызывает у меня проблемы, выглядит так:
s = "foobar \240 \241 \242 foobar\nfoobar"
puts s
foobar ? ? ? foobar
foobar
Я пытаюсь избавиться от странных символов \240
, \241
, \242
в приведенной выше строке. Может ли кто-нибудь сказать мне регулярное выражение для gsub, которое это делает? Примечание. Я хочу сохранить \n, просто хочу избавиться от всего, что имеет обратную косую черту, за которой следует число.
По сути, есть ли способ избавиться от всех подстрок формы "\[one or more digits]"
Эта причуда уже некоторое время раздражает меня. Я могу сделать это для заданного числа, но не могу найти регулярное выражение, которое делает общую замену любого числа после обратной косой черты.