A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© --_— 中级黑马   /  2014-7-24 09:44  /  1388 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 --_— 于 2014-7-24 23:35 编辑

看教学视频时,看到:Match.Captures[]是怎么取的?取第0个?什么第0个?求解。

评分

参与人数 1技术分 +1 收起 理由
陈君 + 1

查看全部评分

5 个回复

正序浏览
mouxingyu 发表于 2014-7-24 20:02
string str = "abcdefgwh wac";
            //一个集合收集处理后的字符串
            List LStr = new L ...

灰常感谢。
回复 使用道具 举报
string str = "abcdefgwh wac";
            //一个集合收集处理后的字符串
            List<string> LStr = new List<string>();
            //收集得到的字符串  便于观察
            MatchCollection mc= Regex.Matches(str,@"([^ ])+");
            //通过循环得到每个Match
            foreach (Match m in mc)
            {
                //在监视中得到m.Captures得到的CaptureCollection的Count为1
                //也就是说Match里面只有一个Captrue。
                foreach (Capture a in m.Captures)
                {
                    //通过输出可以看到这个Capture就是得到的所匹配的字符串
                    //和m.Group[0].Captures一样。
                    LStr.Add(a.Value);
                }
                foreach (Group g in m.Groups)
                {
                    foreach (Capture c in g.Captures)
                    {
                        //观察每个组内的Capture可以知道
                        //Group[0]的Capture和Match.Captures[0]是一样的
                        //以后的每个Group里面的值都对应每个组(从左到右的括号)里面的值一样
                        //Match.Groups[0].Value与Match.Groups[0].Captrue.ToString()值是一样的
                        //只不过Match.Groups[0].Captrue返回的Captrue类型里面还有长度、位置等属性
                        LStr.Add(c.Value);
                    }
                }
            }
            Console.ReadKey();
我也不知道对不对你调试看看。
基础加强视频里面,老师说的很详细吧,你可以回过头去看一看。
有错的地方 希望你能帮我指出。

评分

参与人数 1技术分 +1 收起 理由
陈君 + 1

查看全部评分

回复 使用道具 举报
路过,帮顶!
回复 使用道具 举报
路过学习了!
回复 使用道具 举报
match.captures返回匹配的字符串组成的数组

评分

参与人数 1技术分 +1 收起 理由
陈君 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马