2011-03-22 20:04:17 W3SVC1 SVR744HP360 10.168.16.59 GET /member/default.aspx 404
这样一个字符串(是iis日志),中间分别是空格隔开,我想取“/member/default.aspx”这个,正则表达式应该怎么写?
如果是单行就这么点东西,
我肯定循环每行,然后直接 line.split(' ')[6] 就找到它了。
string s = "2011-03-22 20:04:17 W3SVC1 SVR744HP360 10.168.16.59 GET /member/default.aspx 404";
Regex regex = new Regex(@".* (?<page>/.*/.*\.aspx) .*");
var match = regex.Match(s);
if (match.Success)
{
var page = match.Groups["page"].Value;
}
/\s\S*?(\/)?\S*?\/\S*?\s/ig
/\b(?<=[/])(.*?)\b(?=\d)
new Regex(@"(?<=\b(.*?\s+){5}GET\s*).*(?=\s)", RegexOptions.IgnoreCase)