/ / Ухиляючись від регулярних виразів у Ruby - ruby, regex

Втеча з регулярних виразів в Ruby - ruby, regex

Я розбирав файл, і деякі рядки файлу закінчувались "". Я хотів використовувати gsub, щоб знайти та замінити його. Я спробував "" і //, і жоден з них не відповідав правильно "".

Я в кінцевому підсумку обійшов його за допомогою комбінації рубання та смузі, але це дозволило мені замислитись, як би я це зробив, якщо мені колись доведеться знову?

Відповіді:

3 для відповіді № 1

Вам також потрібно втекти зі знаком втечі. Отже, це має працювати:

/\/

1 для відповіді № 2

Передавання рядка до gsub, який буде потім скомпільовано в регулярний вираз:

"abcdef".gsub("\", "")
=> "abcdef"

Або просто надайте регулярний вираз:

"abcdef".gsub(/\/, "")
=> "abcdef"