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