Как я могу соответствовать именам в массиве, например, как этот:Как соответствовать элементам массива с регулярным выражением
[молоко, тыквенный пирог, яйцо, сок]
Он также должен поддерживать отдельные элементы в массивах. Это работает, но сбой Reggy (программа регулярных выражений), вероятно, потому, что постоянные образы - это напряжение.
([^,\[\]]+(?=,|\s*\]))
отметить также, что я не хочу, чтобы захватить запятые или квадратные скобки - только те элементы ...
EDIT:
Я получил: (?<=\[)([^\[\]]+)(?=,|\])
, который соответствует детали и запятые.
почему вы не используете '([^ \ [\] \ s] +)'? Пространство особенное? –
Это будет соответствовать любому персонажу, который не находится в этом классе char, я не хочу, чтобы он соответствовал окружающему тексту –
Вы имеете в виду, что у вас есть ** строка **, такая как «[молоко, тыквенный пирог, яйца, сок») "и вы хотите получить имя без' ['и', '. – steveyang