Javascript RegExp и кавычки

Печать RSS
392

А
Автор
Оранжевые штаны
0
lines = '1	"
scascsac"
2	sascs'
result = /\x22.*\x22/gmi.exec(lines);//не работает
result2 = /".*\"/gmi.exec(lines);//не работает
как найти то что между " кавычек?
как только не побывал всегда null
В

Пришелец
0
lines = '1 "
scascsac"
2 sascs'
----
переносы строки разве допустимы?
А
Автор
Оранжевые штаны
0
2, ошибся когда писал на форум
lines = '1    "\r\nscascsac"\r\n2    sascs' 
Изменил: Александр (02.04.2012 / 11:11)
В

Пришелец
0
lines = '1    "\r\nscascsac"\r\n2    sascs'; 
var arr = lines.split('"');
// arr[1] == 'scascsac'
как то так
А
Автор
Оранжевые штаны
0
4, надо именно регуляркой.
В

Пришелец
0
* - Обозначает повторение 0 или более раз. Например, /bo*/ найдет 'boooo' в "A ghost booooed" и 'b' в "A bird warbled", но ничего не найдет в "A goat grunted".

Добавлено через 01:21 сек.
или я что-то не знаю про точку? smile
А
Автор
Оранжевые штаны
0
6, точка это любой символ.
p.s Интересно почему
lines = '1\t"\r\nscascsac"\r\n2\tsascs' 
result3 = /.*/gmi.exec(lines);//не работает 
выводит '1 "' где остальное? как будто считает что \r\n конец строки. при том что флаг m есть.
Изменил: Александр (02.04.2012 / 13:13)

Старожил вапа, Кодер
0
уф, как вспомню эту либу так и вздрогну, когда-то путался в ней разобраться
А
Автор
Оранжевые штаны
0
о чудо,
result = /"(.|[\r\n\t])*"/gmi.exec(lines);//работает
получается в . нет спец символов, была такая мысль но так [.\r\n\t]* почему то не сработало.
В

Пришелец
0
и всетаки не ясно почему именно регуляркой? ведь сплитом дешевле, проще, наглядне, меньше кода в конце концов. И я снова типа что-то не знаю? smile
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск