gpt4 book ai didi

regex - Maven - 文件包含/排除正则表达式语法规则

转载 作者:行者123 更新时间:2023-12-04 02:20:59 24 4
gpt4 key购买 nike

我想了解更多有关 Maven 以及其他构建工具(如 Ant、Grunt 等)中使用的“正则表达式”[1] 语法的信息。

考虑下面的代码片段 - 特别是两个 <include> 指令指定

  • 目录
  • 子目录
  • 文件名

被包括/排除

 <project>
...
<name>My Resources Plugin Practice Project</name>
...
<build>
...
<resources>
<resource>
<directory>src/my-resources</directory>
<includes>
<include>**/*.txt</include>
<include>**/*.rtf</include>
</includes>
</resource>
...
</resources>
...
</build>
...
</project>

是否有关于详尽规则列表的文档?我找不到关于此特定语法的任何内容(除了提供的示例)。相反,我不得不依靠反复试验(而不是具体的理解和推理)。

脚注:1. 我说的是“正则表达式”——这里是广义的。这些语法规则似乎与 Perl5/6 正则表达式语法不兼容。那么,我假设它是一种不同的正则表达式方言?

最佳答案

这些是 Ant patterns .

*.java matches .java, x.java and FooBar.java, but not FooBar.xml (does not end with .java).

?.java matches x.java, A.java, but not .java or xyz.java (both don't have one character before .java).

...

When ** is used as the name of a directory in the pattern, it matches zero or more directories.

关于regex - Maven - 文件包含/排除正则表达式语法规则,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29591590/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com