Python正则表达式匹配和替换gradle依赖项输出

时间:2016-01-14 09:43:03

标签: python regex gradle gradlew

我是正则表达式和Python的超级新手,但想要实现它。

我有这个输入:

protected function _construct(){
    Mage::log("it's here");
}

需要获取Python脚本,正则表达式以删除行中开头的“\”“ - ”“+”和空格,并在“ - >”之前替换单词或空格与“ - >”之后的那个

所以输出应该是:

void insertImage(String url)

顺便说一下这是gradlew dependencis为项目输出的。也许有办法从gradlew获得这个输出?

好的,这段代码在Python中完成:

\--- org.projectlombok:lombok:1.+ -> 1.16.6

+--- org.springframework:spring-aspects: -> 4.1.7.RELEASE
|    \--- org.aspectj:aspectjweaver:1.8.6
+--- org.springframework.boot:spring-boot-starter-web: -> 1.2.6.RELEASE
|    +--- org.springframework.boot:spring-boot-starter:1.2.6.RELEASE
|    |    +--- org.springframework.boot:spring-boot:1.2.6.RELEASE
|    |    |    +--- org.springframework:spring-core:4.1.7.RELEASE
|    |    |    \--- org.springframework:spring-context:4.1.7.RELEASE

输出:

org.projectlombok:lombok:1.16.6
org.springframework:spring-aspects:4.1.7.RELEASE
org.aspectj:aspectjweaver:1.8.6
org.springframework.boot:spring-boot-starter-web:1.2.6.RELEASE
org.springframework.boot:spring-boot-starter:1.2.6.RELEASE
org.springframework.boot:spring-boot:1.2.6.RELEASE
org.springframework:spring-core:4.1.7.RELEASE
org.springframework:spring-context:4.1.7.RELEASE

1 个答案:

答案 0 :(得分:0)

gradle设计为内置依赖关系管理时,不确定为什么要使用python。一个简单的gradle任务可以为你编写文件。以下将通过运行gradle writeDependencyFile

来执行
task writeDependencyFile << {
    File output = new File("$project.rootDir.absolutePath/dependencies.txt")
    configurations.compile.each { File file ->
        output.append("${file.name.substring(0, file.name.lastIndexOf('.'))}\n")
    }
}