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