Показать сообщение отдельно
  #11 (permalink)  
Старый 05.08.2014, 14:50
Кандидат Javascript-наук
Отправить личное сообщение для riva Посмотреть профиль Найти все сообщения от riva
 
Регистрация: 24.06.2013
Сообщений: 115

Вот с чем работаю я -
var str = '"abc"de"\n';

Эту строку мне нужно распарсить по следующим условиям -
Цитата:
1.Перед кавычкой обязательно должно находится начало строки или знак переноса строки \n.
2.Условие номер один не должно включаться в результат.
3.После закрывающей кавычки обязательно должно идти конец строки или знак переноса строки \n.
4.Условие номер три не должно включаться в результат.
Следуя этому плану у меня получилось -
var re = /(^|\n)"([\s\S]+)"($|\n)/

Получается, что третий элемент тот, что мне и был нужен.
Цитата:
[ '"abc"de"\n', '', 'abc"de', '\n', index: 0, input: '"abc"de"\n' ]
Может кто-нибудь сможет найти у меня ошибку или посоветовать чего?

Цитата:
Есть мнение что и циклы с условиями не работают...
Меня массив вместо единого результата путает.
Ответить с цитированием