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

Разбираюсь с RegExp.
Всем привет, есть небольшая задача: распарсить строку такого вида:
' getDevice22 ( a , b, asd , j,i ) '

Пробелы естественно были проставлены умышленно дабы включить все возможные ситуации. Составил для этого регулярку:
var expr = ' getDevice22 ( a , b, asd , j,i ) ';
var reg = /^\s*\w+\s*[(]{1}\s*(\w+(\s*,{1}\s*\w+)*)*\s*[)]{1}\s*$/i;
alert(reg.test(expr));

Все работает, но вот вторая задача это вытащить массив аргументов(без пробелов естественно), так вот с регулярками я только знакомлюсь и пока не хватает знаний с этим справиться, прошу помощи.
Начинал писать что-то вроде:
\w*(?=\s*[,]*\s*|\s*[)]{1})\gi

т.е. это выбор самих аргументов(которых может не быть), но я не знаю как начать этот выбор не с начала строки.

Последний раз редактировалось Tsamsiyu, 02.01.2015 в 16:03.
Ответить с цитированием