我有一组特定的重复文本块。他们有一个动态文件名和一个动态消息。对于每个文件名我想提取消息。如何排除两个匹配之间的正则表达式文本?
Filename: dynamicFile.txt
Property: some property to neglect
Message: the message I want
Time: dynamicTime
我想提取部分消息后,这将是:the message I want
。
我有:以下将匹配文件名和时间之间的任何东西。
(?<=Filename: %myFileVar%)(?s)(.*)(?=Time:)
而%myFileVar%
是动态的文件变量我将饲料与表达。
现在我需要找到一种方法来在文件名之后省略任何东西,直到消息部分。在这里,我将不得不省去:
Property: some property to neglect
Message:
这怎么能做到?
这将包括捕获中消息和时间之间的所有行。 – ikegami 2013-02-20 10:08:13
@ikegami,感谢您指出'\ s *'问题。正如我理解这个问题,有一个固定格式的块,所以时间总是会在消息之后出现。 – 2013-02-20 10:14:24
他之前的问题已经添加了一个字段。一些灵活性不会是一个坏主意, – ikegami 2013-02-20 10:16:10