Regex for substituting backslash?

У меня есть это:

a = "whut.\\nErgh"

Чего я хочу достичь:

"whut.\nErgh" #sub 2 backslashes with 1 backslash

Я попробовал это:

a.gsub(/\\\\/) { '\\' }

but it still returns me two backslashes.

Может кто-нибудь объяснить, что здесь пошло не так?

2 ответа

Решение

Там нет двух обратной косой черты в "whut.\\nErgh" но только один.

"\\" это только один символ обратной косой черты, первый \ используется для экранирования обратной косой черты в строке.

Если вы хотите конвертировать \\n на символ новой строки, затем используйте:

"whut.\\nErgh".gsub(/\\n/, "\n")

Попробуй это:

"whut.\\nErgh".gsub(/\\n/, "")
Другие вопросы по тегам