Мне любопытно, возможно ли это с Regex. Я хочу извлечь токены из строки, похожей на:
Select a [COLOR] and a [SIZE].
Хорошо, достаточно просто - я могу использовать (\[[A-Z]+\])
Однако я хочу также извлечь текст между токенами. По сути, я хочу, чтобы подходящие группы для вышеперечисленного были:
"Select a "
"[COLOR]"
" and a "
"[SIZE]"
"."
Какой лучший подход для этого? Если есть способ сделать это с RegEx, это было бы здорово. В противном случае, я предполагаю, что мне нужно извлечь токены, затем вручную перебрать MatchCollection и проанализировать подстроки на основе индексов и длин каждого соответствия. Обратите внимание, что мне нужно сохранить порядок строк и токенов. Есть ли лучший алгоритм для такого анализа строк?