Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 16.03.2015, 15:26
Новичок на форуме
Отправить личное сообщение для Serg00 Посмотреть профиль Найти все сообщения от Serg00
 
Регистрация: 16.03.2015
Сообщений: 3

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

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

если переменную $ вывести в файл или консоль получается:
tt.gif

Т.е. символы перевода строки, табуляции, пробела и т.д. заменяются. А надо, чтобы так и оставалось [\n\s\t].
Ответить с цитированием
  #2 (permalink)  
Старый 16.03.2015, 16:20
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,227

Сообщение от Serg00
var $ = '[\n\s\t]';
Я тут не вижу регулярного выражения...

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

var $ = /[\n\s\t]/;
Ответить с цитированием
  #3 (permalink)  
Старый 16.03.2015, 16:23
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

Слешь надо добавлять \\n\\r\\t
Ответить с цитированием
  #4 (permalink)  
Старый 16.03.2015, 16:35
Новичок на форуме
Отправить личное сообщение для Serg00 Посмотреть профиль Найти все сообщения от Serg00
 
Регистрация: 16.03.2015
Сообщений: 3

ksa, согласен, что это не совсем регулярное выражение, а обычная строковая переменная, но, к сожалению, код большой и построен на множестве объединенных таких строковых переменных. Тогда встречный вопрос, а можно как-то строковую переменную заставить игнорировать символы табуляции и т.д.?
Ответить с цитированием
  #5 (permalink)  
Старый 16.03.2015, 16:45
Новичок на форуме
Отправить личное сообщение для Serg00 Посмотреть профиль Найти все сообщения от Serg00
 
Регистрация: 16.03.2015
Сообщений: 3

laimas, блин, думал, что уже пробовал дополнительно экранировать, а сейчас сделал и о чудо, похоже, то что надо. Благодарю
Ответить с цитированием
  #6 (permalink)  
Старый 16.03.2015, 17:11
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

alert( /[\n\s\t]/.toString() )
__________________
В личку только с интересными предложениями
Ответить с цитированием
  #7 (permalink)  
Старый 16.03.2015, 20:16
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,589

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



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
После new RegExp null, а без new RegExp array kostyanet Общие вопросы Javascript 19 25.10.2014 12:53
evalScripts без regexp и eval Diem Events/DOM/Window 1 30.07.2009 17:34