被搜索字符串,中间有换行。
[email protected]                 
[email protected]          
[email protected]              
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
怎样才能匹配出每一行,正则怎么写?

解决方案 »

  1.   

    @"\b\S*\n\b"  为什么我用这个去匹配行不通?只能匹配部分
      

  2.   

            string str = @"[email protected]   
    [email protected]   
    [email protected]   
    [email protected]
    [email protected]
    [email protected]
    [email protected]
    [email protected]
    [email protected]
    [email protected]
    [email protected]
    [email protected]";        MatchCollection mc = Regex.Matches(str, "^.*?$", RegexOptions.Multiline);
            Response.Write(mc.Count.ToString());
      

  3.   

    string[] lines = Regex.Split(yourStr,@"\r?\n");
      

  4.   

                string mail = @"[email protected]   
    [email protected]   
    [email protected]   
    [email protected]
    [email protected]  
    [email protected]
    [email protected]
    [email protected]
    [email protected]
    [email protected]
    [email protected]
    [email protected]
    ";
                string[] mails = mail.Split('\n');            foreach(string str in mails)
                {
                    Console.WriteLine(str);
                }
      

  5.   

    string[] strs = str.Split(new char[]{'\n'}, StringSplitOptions.RemoveEmptyEntries);
      

  6.   

    为什么要用正则,这样不行吗?string[] result = yourStr.Split(new char[] { '\n' }, StringSplitOptions.RemoveEmptyEntries);
    foreach (string s in result)
    {
        richTextBox2.Text += s + "\n----------------\n";
    }