当前位置:编程学习 > C#/ASP.NET >>

求一正则

我写的正则正则\$[a-z0-9A-Z]+\.[a-z0-9A-Z]+\$ 可以匹配&user.name&和&it.name&,现在我要修改这个正则让&it.name&不能匹配,怎么写呀? --------------------编程问答-------------------- 要看具体匹配什么样的,看下匹配的与不匹配的有什么规律 --------------------编程问答-------------------- it.name 是什么?里面值是? --------------------编程问答-------------------- ”&user.name&&it.name&“这是个字符串 通过这则匹配获得出.前不是”it“的结果,
例如string="&user.name&&it.name&&customer.name&&manager.name&" 通过正则得出
&user.name&
&customer.name&
&manager.name& --------------------编程问答--------------------


            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 楼 peter200694013 的回复:
C# code


            String str = "&user.name&&it.name&&customer.name&&manager.name&";

            Regex reg = new Regex(@"[a-hj-suzA-HJSUZ0-9]+\.[a-hj-zA-HJZ0-9……

sorry
I am wrong

--------------------编程问答-------------------- 楼上反应挺快的吗 --------------------编程问答--------------------
引用 6 楼 shunli98765 的回复:
楼上反应挺快的吗

搞了半天也不知道怎么写 不以某字符串开头的正则怎么写对...

笨方法

            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);
            }
--------------------编程问答--------------------
引用 6 楼 shunli98765 的回复:
楼上反应挺快的吗


            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);
            }


搞定了,试试 --------------------编程问答-------------------- @"\&(?i)((?!it)\w+)\.(\w+)\&" --------------------编程问答-------------------- 没太看懂你的问题。如果说是匹配user.name剔除it.name不要

^(?!it.name$)[a-z0-9A-Z]+\.[a-z0-9A-Z]+$ --------------------编程问答-------------------- [a-zA-Z0-9]+(?<!it)\.[a-zA-Z0-9]+
^(?!it.name$)[a-z0-9A-Z]+\.[a-z0-9A-Z]+$ --------------------编程问答--------------------
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,