关于一个正则表达式的写法, 长度不同的多个选择项解决思路

关于一个正则表达式的写法, 长度不同的多个选择项
握要筛选一个字串.
KM
k   =   1,12,13
M=   1,12

就是说K可以为   1   或者式12   或者是13
M类似

如下的肯定筛不出来..
((1)|(12)|(13))   (1|(12))  

如何定义这个正则表达式呢?

------解决方案--------------------
http://www.xs2s.com/topic.aspx?topicid=314参考
------解决方案--------------------
\b(12|13|1)\b
\b(12|1)\b
------解决方案--------------------
过客兄 写的很对
但,我觉得楼主表达的有问题,按照我的理解他应该要匹配K是谁
类似于 string K= "1 ";
bool b=new Regex( "^(12|13|1)$ ").IsMatch(K.Trim());