c#如何从Reg Ex中排除单词?

时间:2017-12-24 00:06:03

标签: c# .net regex

我有以下表达式。

它们之间唯一的区别是路由(.gif和.html)

crystal.ipac.caltech.edu - - [17/Jul/1995:20:00:23 -0400] "GET /facts/faq04.gif HTTP/1.0" 200 27063

crystal.ipac.caltech.edu - - [17/Jul/1995:20:00:23 -0400] "GET /facts/faq04.html HTTP/1.0" 200 27063

这是用于上述的RegEx。它与两者都匹配。

"^([^\\>]+) (\\S+) (\\S+) \\[([\\w:/]+\\s[+\\-]\\d{4})\\] \"(.+?)\" (\\d{3}) (\\d+|-)"

但我需要使用 .gif 扩展名排除第一个字符串。我该怎么做?

由于

1 个答案:

答案 0 :(得分:1)

这可能符合您的需求:

  xhr2.open("POST" , "task2.php");

  xhr2.send("accommodation=" + a + "&username=" + b + "&accid=" + c + 
            "&npeople=" + d + "&date=" + e);

请注意"^([^\\>]+) (\\S+) (\\S+) \\[([\\w:/]+\\s[+\\-]\\d{4})\\] \"(((?!gif).)+?)\" (\\d{3}) (\\d+|-)" ...这是负面的环顾