У меня есть конфигурация, как [HEADER].{3}$[.FOOTER]
Regex чтобы соответствовать строке НЕ в скобках
Мне нужно прочитать этот конфиг и подготовить 2-D массив, где строка между [] значением и строка без [] является регулярным выражением для применяется.
Как расколоть эту строку, чтобы получить этот массив.
Идея получить:
IsRegEx Value
0 [HEADER]
1 .{3}$
0 [.FOOTER]
Так что я могу применить регулярное выражение index-1th
значения и массива Concat обратно привести строку.
Я попытался с помощью
string input = "[HEADER].{3}$[.FOOTER]";
char[] delimiterChars = { '[', ']'};
string[] words = input.Split(delimiterChars);
Но что снимает [], и нет никакого способа налево, то различие между фактическим значением и регулярных выражений шаблона в заданной строке.
string[] parts = Regex.Split(input , @"(?<=[.,;])")
может работать, если разделитель был .,;
Любые попытки еще? – Jerry
'[HEADER]. {3} $ [. FOOTER]' является регулярным выражением или вашей реальной входной строкой? –
Его строка ввода, где. {3} $ - регулярное выражение, которое необходимо применить к заголовку. В основном что-то между [] является значением, а rest - регулярным выражением. – Cannon