Gradle 的文件 IO

File IO with Gradle

我有一个名为 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]