姓名张某某性别男民族汉出生1990年3月18日住址北京市朝阳区世纪东方嘉园109楼公民身份号码110105199001182517将取出来的值 按照 key=姓名,value=张某某    放入hashtable中..  

解决方案 »

  1.   

    key都=姓名,hashtable能存多个键值相同的么?取的时候你又怎么取?如:   ------?你怎么知道哪个是唯一的.
    key=姓名,value=张某某 
    key=姓名,value=李某某 
    key=姓名,value=龙某某 
    key=姓名,value=郭某某 
      

  2.   

                string str = @"姓名张某某性别男民族汉出生1990年3月18日住址北京市朝阳区世纪东方嘉园109楼公民身份号码110105199001182517";
                Regex reg = new Regex(@"(?is)(?<=姓名).*?(?=性别)");
                            MatchCollection mc = reg.Matches(str);            List<string> _s = new List<string>();
                foreach (Match m in mc)
                {
                    _s.Add(m.Groups[0].ToString());
                }
      

  3.   

    string str = "姓名张某某性别男民族汉出生1990年3月18日住址北京市朝阳区世纪东方嘉园109楼公民身份号码110105199001182517";
                Regex reg = new Regex("(?<key>姓名)(?<value>(?<=姓名).*?(?=性别))");
                MatchCollection mc = reg.Matches(str);
                foreach (Match m in mc)
                {
                    key=m.Groups["key"].Value;
                    value=m.Groups["value"].Value;
                }