求一正则
我写的正则正则\$[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);
sorry
I am wrong
--------------------编程问答-------------------- 楼上反应挺快的吗 --------------------编程问答--------------------
搞了半天也不知道怎么写 不以某字符串开头的正则怎么写对...
笨方法
--------------------编程问答--------------------
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);
}
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