using System;
using System.Collections;
using System.Text.RegularExpressions;
public class Test
{
public static void Main()
{
string txt = "department_name:womens AND item_type_keyword:base-layer-underwear";
var reg = new Regex(@"(?:department_name|item_type_keyword):([\w-]+)", RegexOptions.IgnoreCase);
var ms = reg.Matches(txt);
ArrayList results = new ArrayList();
foreach (Match match in ms)
{
results.Add(match.Groups[0].Value);
results.Add(match.Groups[1].Value);
}
// results is your final array containing all results
foreach (string elem in results)
{
Console.WriteLine(elem);
}
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uQ29sbGVjdGlvbnM7CnVzaW5nIFN5c3RlbS5UZXh0LlJlZ3VsYXJFeHByZXNzaW9uczsKcHVibGljIGNsYXNzIFRlc3QKewogICAgcHVibGljIHN0YXRpYyB2b2lkIE1haW4oKQogICAgeyAgIAogICAgICAgIHN0cmluZyB0eHQgPSAiZGVwYXJ0bWVudF9uYW1lOndvbWVucyBBTkQgaXRlbV90eXBlX2tleXdvcmQ6YmFzZS1sYXllci11bmRlcndlYXIiOwogICAgICAgIHZhciByZWcgPSBuZXcgUmVnZXgoQCIoPzpkZXBhcnRtZW50X25hbWV8aXRlbV90eXBlX2tleXdvcmQpOihbXHctXSspIiwgUmVnZXhPcHRpb25zLklnbm9yZUNhc2UpOwogICAgICAgIHZhciBtcyA9IHJlZy5NYXRjaGVzKHR4dCk7CiAgICAgICAgQXJyYXlMaXN0IHJlc3VsdHMgPSBuZXcgQXJyYXlMaXN0KCk7CiAgICAgICAgZm9yZWFjaCAoTWF0Y2ggbWF0Y2ggaW4gbXMpCiAgICAgICAgewogICAgICAgICAgICByZXN1bHRzLkFkZChtYXRjaC5Hcm91cHNbMF0uVmFsdWUpOwogICAgICAgICAgICByZXN1bHRzLkFkZChtYXRjaC5Hcm91cHNbMV0uVmFsdWUpOwogICAgICAgIH0KICAgICAgICAvLyByZXN1bHRzIGlzIHlvdXIgZmluYWwgYXJyYXkgY29udGFpbmluZyBhbGwgcmVzdWx0cwogICAgICAgIGZvcmVhY2ggKHN0cmluZyBlbGVtIGluIHJlc3VsdHMpCiAgICAJewogICAgCQlDb25zb2xlLldyaXRlTGluZShlbGVtKTsKICAgIAl9CiAgICB9Cn0=