Я пытаюсь разбить импортированный текстовый файл на массив, исходя из того, что каждая строка начинается с даты в формате ДД / ММ / ГГГГ. Я пытался использовать регулярные выражения для достижения этой цели:
flist = f.split(/^(\d{1,2})\/(\d{1,2})\/(\d{4})$/)
с f
является строкой для разделения. Однако код запускается и создает массив, сохраненный в flist
, а при запуске console.log(flist)
он имеет только один элемент и не разделен.
редактирование:
Полный код:
const fs = require("fs")
f = fs.readFileSync("file.txt", "utf8")
let flist = f.split(/^(\d{1,2})\/(\d{1,2})\/(\d{4})$/g)
console.log(flist)
пример file.txt:
18/07/2018, 18:04 - Person2: message
18/07/2018, 18:04 - Person1: Yes
18/07/2018, 18:04 - Person2: That's good then
18/07/2018, 18:05 - Person1: message line 1
message line 2
18/07/2018, 18:05 - Person2: text
18/07/2018, 18:05 - Person2: But nvm
18/07/2018, 18:06 - Person1: text
Таким образом, проблема с разделением на новую строку заключается в том, что новая строка не означает новое сообщение, однако я хочу, чтобы в моем массиве было каждое новое сообщение, поэтому необходимо, чтобы каждый новый элемент начинался с ДД / ММ / ГГГГ в процессе поиска. разделить это с помощью регулярного выражения, однако это не разделение / поиск соответствия.