Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 22.11.2011, 05:28
Профессор
Посмотреть профиль Найти все сообщения от Solovei95
 
Регистрация: 15.03.2011
Сообщений: 353

Непонятен паттерн (точнее его части).
Этот паттерн разбирает background-image на массив (точнее массив с url).
Я нашел у apng-chrome, но мне не понятно, откуда \1
/url\((['"]?)(.*?)\1\)/g
Ответить с цитированием
  #2 (permalink)  
Старый 22.11.2011, 06:03
Профессор
Посмотреть профиль Найти все сообщения от Solovei95
 
Регистрация: 15.03.2011
Сообщений: 353

И скажите правильный паттерн для CSV (или не знаю для чего).
var str = "'js',url(a,b,c)";

Нужно, чтобы проверял, нету заключения в скобки или кавычки и нету ли перед скобкой символов?
Нужно чтобы было так:
'js'; url(a,b,c)

Где ; это делитель массива.
Кароче - помогите с магией!
var str = "'js',(a,b,c),url(a,b,c),string,9";
var pat = /(?!\,)(['"]?)(.*?)\1/g;
var arr = str.match(pat);
document.write(arr.join(";"));

Последний раз редактировалось Solovei95, 22.11.2011 в 06:23.
Ответить с цитированием
  #3 (permalink)  
Старый 22.11.2011, 07:26
Аватар для B@rmaley.e><e
⊞ Развернуть
Отправить личное сообщение для B@rmaley.e><e Посмотреть профиль Найти все сообщения от B@rmaley.e><e
 
Регистрация: 11.01.2010
Сообщений: 1,810

\1 соответствует первому "карману" (т.е. строке, попавшей под регэксп в первых скобочках), В данном случае это будет открывающая кавычка. Таким образом проверяется совпадение открывающей и закрывающей кавычек.
Ответить с цитированием
  #4 (permalink)  
Старый 22.11.2011, 10:01
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

Читать http://yandex.ru/yandsearch?text=%D0...lr=16&xjst =1
Пример с CSV, в частности, там подробно разбирается.
Ответить с цитированием
Ответ



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

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