本帖最后由 shada 于 2010-09-19 22:59:35 编辑

解决方案 »

  1.   

    try...Regex reg = new Regex(@"(?s)/\*((?!\*/).)*\*/((?!/\*|function)[^()])*function[^()]+");
    MatchCollection mc = reg.Matches(yourStr);
    foreach (Match m in mc)
    {
        richTextBox2.Text += m.Value + "\n----------------\n";
    }
      

  2.   

    (?s) 单行模式,使得小数点可以匹配任意字符正如[^char] 是排除单个字符一样,((?!expression).)*是排除一个序列,或者说一个子串,基本上就是你理解的意义