using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text.RegularExpressions;
public class Test
{
public static void Main()
{
var text = "cov('Age', ['5','7','9'])";
var results = Regex.Matches(text, @"\[([^][]+)]")
.Cast<Match>()
.Select(x => x.Groups[1].Value.Split('\'', ',').Where(c => !string.IsNullOrEmpty(c)));
foreach (var s in results)
Console.WriteLine(string.Join(" and ", s));
var results1 = Regex.Matches(text, @"\[([^][]+)]")
.Cast<Match>()
.Select(x => Regex.Matches(x.Groups[1].Value, @"\d+"));
foreach (var s in results1)
Console.WriteLine(string.Join(" and ", s));
var results2 = Regex.Matches(text, @"(?<=\[[^][]*)\d+(?=[^][]*])").Cast<Match>().Select(x => x.Value);
Console.WriteLine(string.Join(" and ", results2));
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYzsKdXNpbmcgU3lzdGVtLklPOwp1c2luZyBTeXN0ZW0uTGlucTsKdXNpbmcgU3lzdGVtLlRleHQuUmVndWxhckV4cHJlc3Npb25zOwoKcHVibGljIGNsYXNzIFRlc3QKewoJcHVibGljIHN0YXRpYyB2b2lkIE1haW4oKQoJewoJCXZhciB0ZXh0ID0gImNvdignQWdlJywgWyc1JywnNycsJzknXSkiOwoJCXZhciByZXN1bHRzID0gUmVnZXguTWF0Y2hlcyh0ZXh0LCBAIlxbKFteXVtdKyldIikKCQkJLkNhc3Q8TWF0Y2g+KCkKCQkJLlNlbGVjdCh4ID0+IHguR3JvdXBzWzFdLlZhbHVlLlNwbGl0KCdcJycsICcsJykuV2hlcmUoYyA9PiAhc3RyaW5nLklzTnVsbE9yRW1wdHkoYykpKTsKICAgICAgICBmb3JlYWNoICh2YXIgcyBpbiByZXN1bHRzKQogICAgICAgIAlDb25zb2xlLldyaXRlTGluZShzdHJpbmcuSm9pbigiIGFuZCAiLCBzKSk7CiAgICAgICAgCQogICAgICAgIHZhciByZXN1bHRzMSA9IFJlZ2V4Lk1hdGNoZXModGV4dCwgQCJcWyhbXl1bXSspXSIpCgkJCS5DYXN0PE1hdGNoPigpCgkJCS5TZWxlY3QoeCA9PiBSZWdleC5NYXRjaGVzKHguR3JvdXBzWzFdLlZhbHVlLCBAIlxkKyIpKTsKICAgICAgICBmb3JlYWNoICh2YXIgcyBpbiByZXN1bHRzMSkKICAgICAgICAJQ29uc29sZS5Xcml0ZUxpbmUoc3RyaW5nLkpvaW4oIiBhbmQgIiwgcykpOwogICAgICAgIAkKCQl2YXIgcmVzdWx0czIgPSBSZWdleC5NYXRjaGVzKHRleHQsIEAiKD88PVxbW15dW10qKVxkKyg/PVteXVtdKl0pIikuQ2FzdDxNYXRjaD4oKS5TZWxlY3QoeCA9PiB4LlZhbHVlKTsKCQkgICAgICAgIENvbnNvbGUuV3JpdGVMaW5lKHN0cmluZy5Kb2luKCIgYW5kICIsIHJlc3VsdHMyKSk7CiAgICAgICAgICAgICAgICAKCX0KfQ==