我写的正则正则\$[a-z0-9A-Z]+\.[a-z0-9A-Z]+\$ 可以匹配&user.name&和&it.name&,现在我要修改这个正则让&it.name&不能匹配,怎么写呀?

解决方案 »

  1.   

    it.name 是什么?里面值是?
      

  2.   

    ”&user.name&&it.name&“这是个字符串 通过这则匹配获得出.前不是”it“的结果,
    例如string="&user.name&&it.name&&customer.name&&manager.name&" 通过正则得出
    &user.name&
    &customer.name&
    &manager.name&
      

  3.   

                String str = "&user.name&&it.name&&customer.name&&manager.name&";            Regex reg = new Regex(@"[a-hj-suzA-HJSUZ0-9]+\.[a-hj-zA-HJZ0-9]+");            foreach (Match m in reg.Matches(str))
                    Console.WriteLine(m.Value);
      

  4.   


    搞了半天也不知道怎么写 不以某字符串开头的正则怎么写对...笨方法            String str = "&user.name&&it.name&&customer.name&&manager.name&";            Regex reg = new Regex(@"[a-zA-Z0-9]+\.[a-zA-Z0-9]+");            foreach (Match m in reg.Matches(str))
                {
                    if(!m.Value.StartsWith("it"))
                    Console.WriteLine(m.Value);
                }
      

  5.   


                String str = "&user.name&&it.name&&customer.name&&manager.name&";            Regex reg = new Regex(@"[a-zA-Z0-9]+(?<!it)\.[a-zA-Z0-9]+");            foreach (Match m in reg.Matches(str))
                {
                    Console.WriteLine(m.Value);
                }
    搞定了,试试
      

  6.   

    没太看懂你的问题。如果说是匹配user.name剔除it.name不要^(?!it.name$)[a-z0-9A-Z]+\.[a-z0-9A-Z]+$
      

  7.   

    [a-zA-Z0-9]+(?<!it)\.[a-zA-Z0-9]+
    ^(?!it.name$)[a-z0-9A-Z]+\.[a-z0-9A-Z]+$