я написал простой файл журнала для моего сайта, который находится в следующем формате:sscanf для чтения пользовательского простого формата журнала?
TIME: "..." IP: "..." HOST: "..." UA: "..."
И хотел разобрать через него с sscanf как часть упражнения. Мой код был примерно так, что был запущен в каждой строке журнала:
list($time, $ip, $host, $ua) = sscanf("TIME: %s IP: %s HOST: %s UA: %s", $line);
Конечно, это PHP, но это не имеет значения, теперь я думал это будет работать, но он просто ничего не разобрать , Теперь я знаю, что это беспорядок, потому что пользовательский агент или время содержит пробелы, поэтому он не работает.
Я знаю немного о формате sscanf, но хочу использовать его для простоты, есть ли способ прочитать кавычки как единую сущность (вместо использования только простых% s), чтобы она могла работать правильно?
У меня много журналов в аналогичном формате, поэтому это было бы очень полезно, если бы я мог просто заставить этот пример работать. Спасибо!