Я только что обновил старый проект до Ruby 1.9.3. У меня проблемы с строк unicode. Он сводится к:Ruby 1.9 unicode escapes в Regexp
p = "\\username"; "Any String".match(/#{p}/)
Это работает в 1,8 и возвращает нуль, как ожидалось. Однако, в версии 1.9 он бросает:
ArgumentError: invalid Unicode escape
Я пытаюсь соответствовать '\u'
в строке. Я думал, что две обратные косые черты уйдут от регистрации в виде юникода.
Что мне здесь не хватает?
Edit: Одинарные кавычки не работают слишком:
1.9.3p429 :002 > p = '\\username'; "Any String".match(/#{p}/)
ArgumentError: invalid Unicode escape
from (irb):2
Это работает. Спасибо – user2450763
работает как волшебство. большое спасибо!! :) – shivam