匹配带编号的第一句话(包括句号)文字为:来试试吧9.我知道的是营养快线,里面都是98%水加2%所谓营养其实是色素和很多乱七八糟的东东,总之是没白开水有营养的,特别是深圳产的.10.我是种菜的,除了出口,没有农药不超标的蔬菜。泡豆芽会用避孕药。
烧烤的羊肉有很多什么肉都敢用,在羊尿里泡一晚,泡出臊味来就可以了。37.听说常吃方便面,死后能变成木乃伊
匹配出的内容应该为:

9.我知道的是。
10.我是种菜的,除了出口,没有农药不超标的蔬菜。泡豆芽会用避孕药。
37.听说常吃方便面,死后能变成木乃伊。

解决方案 »

  1.   


                string str = @"9.我知道的是营养快线,里面都是98%水加2%所谓营养其实是色素和很多乱七八糟的东东,总之是没白开水有营养的,特别是深圳产的.10.我是种菜的,除了出口,没有农药不超标的蔬菜。泡豆芽会用避孕药。
    烧烤的羊肉有很多什么肉都敢用,在羊尿里泡一晚,泡出臊味来就可以了。37.听说常吃方便面,死后能变成木乃伊 ";
                Regex reg = new Regex("(?<text>\\d+\\.[^。]*。)");
                Match match = reg.Match(str);
                while (match.Success)
                {
                    Console.WriteLine(match.Groups["text"].Value);
                    match = match.NextMatch();
                }
      

  2.   

    简化一下            string str = @"9.我知道的是营养快线,里面都是98%水加2%所谓营养其实是色素和很多乱七八糟的东东,总之是没白开水有营养的,特别是深圳产的.10.我是种菜的,除了出口,没有农药不超标的蔬菜。泡豆芽会用避孕药。
    烧烤的羊肉有很多什么肉都敢用,在羊尿里泡一晚,泡出臊味来就可以了。37.听说常吃方便面,死后能变成木乃伊 ";
                foreach (Match m in Regex.Matches(str, "\\d+\\.[^。]*。"))
                {
                    Console.WriteLine(m.Value);
                }
      

  3.   

    LS正解。
    不过我喜欢这样 @"\d+\.[^。]*。"