正则表达式分裂

时间:2015-11-24 11:58:04

标签: c# regex split

我想实现将文本块拆分为子串的函数。 拆分的条件是每个块必须以行的第一个位置上的数字开始。

例如:

  1. 迈克病了,但他去了学校
  2. 蜜蜂在我家附近筑巢
  3. StackOverflow非常有帮助。
  4. 这是我的代码:

     private static string[]SplitStringOnBlocks(string text)
        {
            string pattern = @"^d";
            Regex rgx = new Regex(pattern);
            return rgx.Split(text);              
    
        }
    

    但它没有拆分文本

1 个答案:

答案 0 :(得分:1)

你的模式错了。您需要将d转义为\d,并且需要启用多线程。

正确的模式: ^\d

将正则表达式的创建更改为: new Regex(pattern, RegexOptions.Multiline)

相关问题