string regexString = @"order by[\s|\S]+$";Regex.Replace(yourString, regexString, "");

解决方案 »

  1.   

    同意 mobydick(敌伯威|我排著队拿著爱的号码牌)
      

  2.   

    string pattern = @"(?:(?>'([^']+|'')*'))|\s+(?<OrderByClause>ORDER\s+BY\s+.+$)";//不匹配引号中的Order ByRegex r = new Regex( pattern , RegexOptions.IgnoreCase | RegexOptions.Singleline );int length = 0;foreach( Match m = r.Match( strSQL ) ; m.Success ; m = m.NextMatch() )
    {
       if ( m.Groups[ "OrderByClause" ].Value != "" )    
           {
    strSQL = strSQL.Substring( 0 , strSQL.Length - m.value.length );
    break;
            }
    }