本帖最后由 mybenben02 于 2010-03-10 17:48:39 编辑

解决方案 »

  1.   


                string url = "http://free2.129t.com/美丽心情";
                string result = Regex.Match(url, "([^\\u4E00-\\u9FA5\\uF900-\\uFA2D\\s]*)").Groups[1].Value;
                Console.WriteLine(result);
    记得结贴
      

  2.   

    不行的,截断到空格出问题额
    我现在的正则是这样的(http://.*129t.com[\w-./?%&=][^\u4e00-\u9fa5\s]*)
    谁能帮我在改改额 
      

  3.   

    对不起,各位是我需求没有说清楚,我在这里向大家道歉。
    其实需求是这样的
    1:http://www.abc.com/中国字
    2:http://www.abc.com 中国字我要取到的是 :http://www.abc.com/或http://www.abc.com提取的正则要求是如果遇到了 中文字 或者 空格 就自动截断,只取前边的链接内容。
      

  4.   

                string str = @"http://www.abc.com/或http://www.abc.com ";
                Regex reg = new Regex(@".*?(?=[\u4e00-\u9fa5\s])");            MatchCollection mc = reg.Matches(str);
                foreach (Match m in mc)
                {
                    Console.WriteLine(m.Groups[0].ToString());
                }
                /*
                 http://www.abc.com/            http://www.abc.com            */
      

  5.   

    url编码规则不允许有空格,所以空格不用考虑,只需要考虑英文字母,那正则匹配url前面的所有英文字母就可以了:
    string regex = @"^[\u0001-\u007f]*";