我有这个正则表达式。
/(#LOG(\(.*?\))+\s+)(((ENTRY\([a-z]+\)+(\{[a-z]\})?))(.*?)(?=ENTRY|#END))+(\s*#END)/is
以及以下文字。
#LOG(pid1234)(20052013)
ENTRY(description)
Some text
ENTRY(description){info}
Multiline
text
ENTRY(description)
More text
#END
我正在尝试使用 preg_match_all 一个不错的数组,它将为我提供所有单独的条目以及当然其他所有内容中的第一行。
如果我删除第一个和最后一个组,它会提供单独的条目,但问题是我需要第一个和最后一个以确保一致性,而且第一行提供了我需要的一些信息。
我一直在摆弄这个一段时间,但没有运气。我已经意识到我想要实现的目标可能需要一些不同的策略,但我不知道那是什么。
有没有办法做到这一点?