Привет.
Есть такая строка:
dialogEvents=[CHAT_BOT, cliNotFound, slCP:Card.PayinSS:Card.Pay, AnnounceChatBot]
Нужно получить массив, но не используя группы, чтоб на выходе получил массив Matches, где Value = елементу массива. Важно что б это было именно регулярной, без доп функций.
CHAT_BOT
cliNotFound
slCP:Card.PayinSS:Card.Pay
AnnounceChatBot
как тут поступить?
Указать чтоб искало от dialogEvents=[ до ]
И вот хочу сказать чтоб оно искало просто слова между этими значениями.
[\w.:]+
этот паттерн находить все слова, но не могу понять как его ограничить то.
Сделал начало:
(?<=\QdialogEvents=[\E)[\w.:]+
, а как сделать конец?
(?<=dialogEvents=\[).+(?=\])
вот это вытягивает всю строку, а как их разделить пока что не могу понять :(