Разделить на javascript символ с конкретными ведущими и конечными символами

57
4

У меня есть строка, которая выглядит так: "foo, bar,baz"

Мне нужна ваша помощь с regexp, чтобы разбить его на запятые, которые окружены чем угодно с обеих сторон, например ['foo, bar', 'baz']

спросил(а) 2016-10-13T15:25:00+03:00 4 года назад
1
Решение
73

Вы можете сопоставить все подстроки, которые вам нужны, с /(?:\s,\S|\S,\s|[^,])+/g regex:

var regex = /(?:\s,\S|\S,\s|[^,])+/g;
var str = "foo, bar,baz";
console.log(str.match(regex));

См. Демо-версию regex

Регулярное выражение соответствует 1+ вхождениям:

    \s,\S - пробельный, ,, непробельный | - или \S,\s - это непробельным, ,, пробельные | - или - [^,] - символ, отличный от ,

ответил(а) 2016-10-13T15:34:00+03:00 4 года назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема