У меня проблема с моим регулярным выражением в php. Мне нужно это для некоторой оценки, и было бы намного проще, если бы я мог изменить это регулярное выражение вправо. Последний массив, который я конвертирую с json_encode
в JSON-файл.
Я уже пробовал много разных регулярных выражений, но я никогда не получаю правильный вывод. Теперь я получаю что-то вроде этого:
[
[
"234445 01:00:34.423 ineedhelpineedhelpineedhelppls",
"234445 03:04:24.932 sdfkkdkkddddddsdfsdfiieuwrepid",
],
[
"234445 ",
"234445 "
],
[
"01:00:34.423",
"01:00:34.423"
],
[
"ineedhelpineedhelpineedhelppls",
"sdfkkdkkddddddsdfsdfiieuwrepid"
]
]
Мое регулярное выражение выглядит так:
preg_match_all('/(^\d+\s)(01:\w+\S\w+\S\w+)(\s.+)/im', $data, $matches)
Если бы что-то подобное было бы очень мило:
[
[
"234445 01:00:34.423 ineedhelpineedhelpineedhelppls",
"234445",
"01:00:34.423",
"ineedhelpineedhelpineedhelppls"
],
[
"234445 03:04:24.932 sdfkkdkkddddddsdfsdfiieuwrepid",
"234445 ",
"01:00:34.423",
"sdfkkdkkddddddsdfsdfiieuwrepid"
]
]
Файл .log выглядит примерно так:
234445 03:04:24.932 sdfkkdkkddddddsdfsdfiieuwrepid
234445 03:04:24.932 sdfkkdkkddddddsdfsdfiieuwrepid
234445 03:04:24.932 sdfkkdkkddddddsdfsdfiieuwrepid
234445 03:04:24.932 sdfkkdkkddddddsdfsdfiieuwrepid
234445 03:04:24.932 sdfkkdkkddddddsdfsdfiieuwrepid
234445 03:04:24.932 sdfkkdkkddddddsdfsdfiieuwrepid
234445 03:04:24.932 sdfkkdkkddddddsdfsdfiieuwrepid
234445 03:04:24.932 sdfkkdkkddddddsdfsdfiieuwrepid
234445 03:04:24.932 sdfkkdkkddddddsdfsdfiieuwrepid
234443 03:04:24.932 sdfkkdkkddddddsdfsdfiieuwrepid