Javascript 正则表达式 - 多行

标签 javascript regex

我有一个具有以下文本结构的文件,我想将其中的日期解析为一个数组......

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/

相关文章:

html - 需要通过数百个 Wordpress 页面进行正则表达式搜索和替换 - 从哪里开始?

javascript - 在 javascript 中禁用 Flash 嵌入/对象标记的点击和鼠标事件

javascript - 如何使用 Cheerio 和循环函数传递新选项

Java 正则表达式 : To know the number of rows to be returned by a SQL Query

java - 如何将字符 "-"和 "` "添加到字符串正则表达式?

python - 替换所有匹配正则表达式的事件

javascript - 结合 DustJS 尺寸助手并选择

javascript - 与表格中的文字完美对齐

asp.net - Javascript 日期本地化

regex - ansible lineinfile 模块用多行替换单行