制作的网站发表文章的时候限定不能少于60字,很多人为了凑数,写上一句话后,用很多重复的省略号或者其他重复的字符(比如按住键盘的某个键),欺骗程序。现在求一个用于ASP环境的正则表达式,能够判断并将累死的字符置空,防止字数不足饵强行发表。比如下面这段话:
“为人民服务,真好!,..........................................”
或者重复的字符串:
“为人民服务,真好!为人民服务,真好!为人民服务,真好!为人民服务,真好!为人民服务,真好!为人民服务,真好! ”
 要求的正则能够将后面连续出现3次以上的字符(串)定义为重复,并置空。
谢谢!

解决方案 »

  1.   

    如果一个字符串中可能多处这样的重复,需要用循环处理一下List<string> list = new List<string>();
    list.Add("为人民服务,真好!,..........................................");
    list.Add("为人民服务,真好!为人民服务,真好!为人民服务,真好!为人民服务,真好!为人民服务,真好!为人民服务,真好!");
    foreach (string s in list)
    {
        Response.Write(Regex.Replace(s, @"(.+?)\1{2,}", ""));
    }