我有一个名为changelog.md
的文件,它的文本如下所示:
# Changelog
## Version (version id)
(stuff in here)
***
## Version (older version id)
(other stuff in here)
***
我想捕获第一次出现## Version
和***
之间的文本,并将其存储在字符串中。我该怎么做?我知道Gradle支持Groovy运行时,并在网上找到了一些关于如何做这样的事情的教程,但我该如何将所有这些结合起来,以获得最简约的方法?Groovy是必需的吗?
我不是正则表达式专家。但是这个片段应该会给你(stuff in here)
def versions = file("changelog.md").text =~ /(## Version)(.*)n(.*)/
def latestVersionFromChangeLog = versions[0][3]