我有一个具有以下文本结构的文件,我想将其中的日期解析为一个数组......
21/5/12 14:23:36: A: XXXX
YYY
ZZZ
21/5/12 14:23:25: B: XXX ZZZ YYY
21/5/12 14:23:25: B: XXX ZZZ YYY
我正在使用 data.match(/[^\r\n]+\d+.*/g)
从文件中解析数据,结果是
arr[0], 21/5/12 14:23:36: A: XXXX
arr[1], 21/5/12 14:23:25: B: XXX ZZZ YYY
arr[2], 21/5/12 14:23:25: B: XXX ZZZ YYY
第一项的某些文本已被删除,这是不需要的。
是否可以使用正则表达式来解析这样的文本?
最佳答案
我不确定确切的要求。但是如果每个数据项之间有空行,你可以这样做:
var data ="21/5/12 14:23:36: A: XXXX\r\nYYY\nZZZ\r\n\r\n21/5/12 14:23:25: B: XXX ZZZ YYY\r\n\r\n21/5/12 14:23:25: B: XXX ZZZ YYY";
data.split(/\r\n\r\n/);
这段代码的结果是:
["21/5/12 14:23:36: A: XXXX
YYY
ZZZ", "21/5/12 14:23:25: B: XXX ZZZ YYY", "21/5/12 14:23:25: B: XXX ZZZ YYY"]
关于Javascript 正则表达式 - 多行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20896975/