using System;
using System.Text.RegularExpressions;
public class Test
{
public static void Main()
{
String input = @"department_name:womens AND item_type_keyword:base-layer-underwear";
Regex rgx = new Regex(@"(?:(department_name:([\w-]+))|(item_type_keyword:([\w-]+)))");
foreach (Match m in rgx.Matches(input))
{
Console.WriteLine(m.Groups[1].Value);
Console.WriteLine(m.Groups[2].Value);
Console.WriteLine(m.Groups[3].Value);
Console.WriteLine(m.Groups[4].Value);
}
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uVGV4dC5SZWd1bGFyRXhwcmVzc2lvbnM7CiAKcHVibGljIGNsYXNzIFRlc3QKewpwdWJsaWMgc3RhdGljIHZvaWQgTWFpbigpCnsKU3RyaW5nIGlucHV0ID0gQCJkZXBhcnRtZW50X25hbWU6d29tZW5zIEFORCBpdGVtX3R5cGVfa2V5d29yZDpiYXNlLWxheWVyLXVuZGVyd2VhciI7ClJlZ2V4IHJneCA9IG5ldyBSZWdleChAIig/OihkZXBhcnRtZW50X25hbWU6KFtcdy1dKykpfChpdGVtX3R5cGVfa2V5d29yZDooW1x3LV0rKSkpIik7CmZvcmVhY2ggKE1hdGNoIG0gaW4gcmd4Lk1hdGNoZXMoaW5wdXQpKQp7CkNvbnNvbGUuV3JpdGVMaW5lKG0uR3JvdXBzWzFdLlZhbHVlKTsKQ29uc29sZS5Xcml0ZUxpbmUobS5Hcm91cHNbMl0uVmFsdWUpOwpDb25zb2xlLldyaXRlTGluZShtLkdyb3Vwc1szXS5WYWx1ZSk7CkNvbnNvbGUuV3JpdGVMaW5lKG0uR3JvdXBzWzRdLlZhbHVlKTsKfQp9Cn0=