У меня есть этот шаблон:
"^([\\d.]+) (\\S+) (\\S+) \\[([\\w:/]+\\s[+\\-]\\d{4})\\] \"(.+?)\" (\\d{3}) (\\d+|\\S+)"
То, что я использую его в следующей записи журнала доступа Apache:
127.0.0.1 - - [16/Jul/2011:20:29:14 +0100] "GET /TestWebPages/MScAIS-SEWN-Search-Optimisation.html HTTP/1.1" 200 5569
Через некоторое время после 7-го элемента у меня может быть или не быть чего-то,Например,
127.0.0.1 - - [16/Jul/2011:20:29:14 +0100] "GET /TestWebPages/MScAIS-SEWN-Search-Optimisation.html HTTP/1.1" 200 5569 –
Иногда у меня есть -
в конце, а иногда его просто не существует.
Как добавить это в мой шаблон?Я пытался использовать (\\S{0})
, но это не сработало!