<?php
/**
* ua-parser
*
* Copyright (c) 2011-2012 Dave Olsen, http://dmolsen.com
*
* Released under the MIT license
*/
namespace UAParser\Util\Logfile;
class ApacheCommonLogFormatReader extends AbstractReader
{
protected function getRegex(): string
{
return '@^
(?:\S+) # IP
\s+
(?:\S+)
\s+
(?:\S+)
\s+
\[(?:[^:]+):(?:\d+:\d+:\d+) \s+ (?:[^\]]+)\] # Date/time
\s+
\"(?:\S+)\s(?:.*?) # Verb
\s+
(?:\S+)\" # Path
\s+
(?:\S+) # Response
\s+
(?:\S+) # Length
\s+
(?:\".*?\") # Referrer
\s+
\"(?P<userAgentString>.*?)\" # User Agent
$@x';
}
}