正则表达式:提取文本块,定义开头,未定义结束

时间:2015-08-18 10:25:44

标签: regex vba split

我有这样的文字:

Date: 01.02.2015 //<-stable format
something
something more
some random more
Date: 02.02.2015
something random
i dont know

所以我有很多这样的块。从Date...开始,下一个Date...开始 块中行中的文本可以是任何内容,但不是Date...格式

我最后需要一个数组,有这样的块:

array[0] = "Date: 01.02.2015
    something
    something more
    some random more"

array[1] = "Date: 02.02.2015
    something random
    i dont know"

现在我在Date...之前添加一些独特的分割器,而不是由分割器分割。

问题:是否可以仅使用正则表达式获取此类块?

(我使用VBA来解析文本,RegExp对象)

1 个答案:

答案 0 :(得分:2)

而不是使用

进行拆分
\bDate:\s\d{1,2}\.\d{1,2}\.\d{4}[\s\S]*?(?=\nDate:|$)

参见演示。

https://regex101.com/r/uF4oY4/77