using System;
using System.Collections.Generic;
using System.IO;
using System.Text.RegularExpressions;
public class Test
{
public static void Main()
{
var inputs = new string[] { "1, 2, 3", "1, myword, 3", "1, MyWord, 3" };
var pat = @"^\s*((?:\d+|myword)(\s*,\s*(?:\d+|myword))*)?\s*$";
foreach (var s in inputs)
Console.WriteLine("{0} matched: {1}", s, Regex.IsMatch(s, pat, RegexOptions.IgnoreCase));
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYzsKdXNpbmcgU3lzdGVtLklPOwp1c2luZyBTeXN0ZW0uVGV4dC5SZWd1bGFyRXhwcmVzc2lvbnM7CnB1YmxpYyBjbGFzcyBUZXN0CnsKCXB1YmxpYyBzdGF0aWMgdm9pZCBNYWluKCkKCXsKCQl2YXIgaW5wdXRzID0gbmV3IHN0cmluZ1tdIHsgIjEsIDIsIDMiLCAiMSwgbXl3b3JkLCAzIiwgIjEsIE15V29yZCwgMyIgfTsKCQl2YXIgcGF0ID0gQCJeXHMqKCg/OlxkK3xteXdvcmQpKFxzKixccyooPzpcZCt8bXl3b3JkKSkqKT9ccyokIjsKICAgICAgICBmb3JlYWNoICh2YXIgcyBpbiBpbnB1dHMpCiAgICAgICAgCUNvbnNvbGUuV3JpdGVMaW5lKCJ7MH0gbWF0Y2hlZDogezF9IiwgcywgUmVnZXguSXNNYXRjaChzLCBwYXQsIFJlZ2V4T3B0aW9ucy5JZ25vcmVDYXNlKSk7Cgl9CgkKfQoK