/ / Бягство в регулярните изрази в Ruby - ruby, regex

Избягай от регулярните изрази в Ruby - ruby, regex

Разглеждах файл и няколко реда от файла завършиха с "". Исках да използвам gsub, за да го намеря и да го заменя. Опитах се "" и // и нито една не съвпадна правилно "".

Останах да го заобикалям, като използвах комбинация от котлет и лента, но ме остави да си мисля как бих направил това, ако някога ще трябва отново?

Отговори:

3 за отговор № 1

Трябва да избягате и от белия знак. Така че това трябва да работи:

/\/

1 за отговор № 2

Предаване на низ в gsub, който след това ще бъде компилиран до регенерация:

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

Или просто предоставяте директно регекс:

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