本帖最后由 Lost_Painting 于 2012-11-14 14:09:52 编辑

解决方案 »

  1.   

    string str = @"我的书包
    我的蓝色书包
    我的蓝色新潮书包
    我的桌子
    我的蓝色桌子
    我的蓝色新潮桌子";
                    List<string> list = Regex.Matches(str, @"(?>我的蓝色新潮|我的蓝色|我的)(\S+)").Cast<Match>().Select(a => a.Groups[1].Value).ToList();
                    /*
                      [0] "书包" string
                    [1] "书包" string
                    [2] "书包" string
                    [3] "桌子" string
                    [4] "桌子" string
                    [5] "桌子" string                 */
                    //如果想去除重复,那么,可以Distinct
                    list = Regex.Matches(str, @"(?>我的蓝色新潮|我的蓝色|我的)(\S+)").Cast<Match>().Select(a => a.Groups[1].Value).Distinct().ToList();
                    /*
                      [0] "书包" string
                    [1] "桌子" string
     
                     */