本帖最后由 yksyuan 于 2012-05-11 18:34:20 编辑

解决方案 »

  1.   

    我只知道屏蔽汉字是[^\u4e00-\u9fa5] 可是不知道怎么组合也不知道 要不要先根据|,分割然后在用正则处理
    大家帮我下,谢谢了
      

  2.   

    string str = "aa版厄本*ssscsdfddsafadfadfafdafd|DVD全新装修|,bbb*ssc832340971|,";
    MatchCollection matches = Regex.Matches(str, @"[^|,\u4e00-\u9fa5]+(?=[^|]*\*)");
    foreach (Match match in matches)
    Response.Write(match.Value + "<br/>");
      

  3.   

    分两步来做吧
    \b[^,]+(?=*)用这个可以将星号前面的匹配出来,再对每个匹配结果用过滤中文[^\u4e00-\u9fa5]的方法处理
      

  4.   

    又是一个春夏 兄弟也来了。两步也好。呵呵[^|,\u4e00-\u9fa5]+(?=[^|]*\*)这个是不匹配^|汉字任何一个   +是 一到多个。。
    (?=[^|]*\*)顺序肯定环视, 不匹配|   *是0到多。\*是以*结尾