1.)www.[^\n]+?.com|www.[^\n]+?.cn|www.[^\n]+?.com.cn能有更简单点的写法吗?2.)
还有一个,例如AA.AA
AA.BB
C.CB匹配x.y x=y 也就是.前面一个字母和后面一个字母是相同的..结果AA.AA   C.CB

解决方案 »

  1.   


    string[] strs = new string[]{ "www.baidu.com","www.baidu.cn","www.baidu.com.cn"};
                ArrayList list=new ArrayList();            Regex regex = new Regex(@"www\.\w*(com)?\.?(cn)?");
                foreach (string str in strs)
                {
                    if(regex.IsMatch(str))
                        list.Add(str);
                }
    第二个没看懂
      

  2.   


    第2个是有个点AA点AB点的前面和后面两个字母是一样的就匹配
      

  3.   

    1.  www\.\S+?\.(com)?\.?(cn)?
    2.  (\w+)\.\1\w*
      

  4.   


    兄弟,你第一个的话..那www.xxx.comcn也能匹配啊,但这样的地址不符合规格..只能是.net或.com或.cn或.com.cn或
      

  5.   


    原来可以用()来取值...然后用1来标识...大哥..我又有个问题..如果AAAABBBBBBBCCDEF...剔除重复的话...怎么弄...求思路..结果ABCDEF..