@BashkaMen
C# программист

Как получить массив Matches?

Привет.

Есть такая строка:
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=\[).+(?=\]) вот это вытягивает всю строку, а как их разделить пока что не могу понять :(
  • Вопрос задан
  • 27 просмотров
Пригласить эксперта
Ответы на вопрос 1
lidacriss
@lidacriss
wtf
Понимаю что регулярке нужно как то объяснить от куда и до куда ей искать а там по идее просто шаблон типо: слово+запятая или без

как раз на ум пришло:
[\w:.]+(?=[,\]])
dialogEvents=[CHAT_BOT, cliNotFound, slCP:Card.PayinSS:Card.Pay, AnnounceChatBot]


не идеальная регулярка, но нужное вроде должна вытянуть
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через TM ID
Похожие вопросы