Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Сохранить регулярку (RegExp) без потерь (https://javascript.ru/forum/misc/54408-sokhranit-regulyarku-regexp-bez-poter.html)

Serg00 16.03.2015 15:26

Сохранить регулярку (RegExp) без потерь
 
Вложений: 1
Ребята, 2-й день маюсь, подскажите, как сохранить регулярное выражение из переменной, например в файл, при этом оставив целостный вид самого выражения. На примере:

var $ = '[\n\s\t]';

если переменную $ вывести в файл или консоль получается:
Вложение 2618

Т.е. символы перевода строки, табуляции, пробела и т.д. заменяются. А надо, чтобы так и оставалось [\n\s\t].

ksa 16.03.2015 16:20

Цитата:

Сообщение от Serg00
var $ = '[\n\s\t]';

Я тут не вижу регулярного выражения... :no:

Вот регулярное выражение

var $ = /[\n\s\t]/;

laimas 16.03.2015 16:23

Слешь надо добавлять \\n\\r\\t

Serg00 16.03.2015 16:35

ksa, согласен, что это не совсем регулярное выражение, а обычная строковая переменная, но, к сожалению, код большой и построен на множестве объединенных таких строковых переменных. Тогда встречный вопрос, а можно как-то строковую переменную заставить игнорировать символы табуляции и т.д.?

Serg00 16.03.2015 16:45

laimas, блин, думал, что уже пробовал дополнительно экранировать, а сейчас сделал и о чудо, похоже, то что надо. Благодарю

danik.js 16.03.2015 17:11

alert( /[\n\s\t]/.toString() )

Aetae 16.03.2015 20:16

Цитата:

Сообщение от Serg00 (Сообщение 361507)
Т.е. символы перевода строки, табуляции, пробела и т.д. заменяются.

Они заменяются не в момент вывода, а когда парсер разбирает эту строчку. Потому ответ на поставленный вопрос: никак.
Что делать, и как добиться желаемого - сказали выше.


Часовой пояс GMT +3, время: 13:03.