RegexFlags(正则表达式标志)
适用于 ✅ 开源版 ✅ 专业版 ✅ 企业版
许多配置元素依赖于正则表达式。最突出的例子是 包含和排除 元素。所有这些正则表达式都使用 Java java.util.regex.Pattern
API 及其所有功能。Pattern
API 允许指定标志,为了您的配置方便,默认情况下应用的标志是
-
COMMENTS
:这允许在正则表达式中嵌入注释(以及作为副作用:无意义的空格),这使得它们更具可读性。 -
CASE_INSENSITIVE
:大多数模式是不区分大小写的,因此区分大小写的正则表达式有点麻烦,尤其是在多供应商设置中,需要同时支持像 PostgreSQL(主要是小写)和 Oracle(主要是大写)这样的数据库。
当然,这种默认设置可能会妨碍您,例如,如果您大量依赖区分大小写的标识符和标识符中的空格,那么最好关闭上述默认设置
XML(独立和 Maven)
编程方式
Gradle (Kotlin)
Gradle (Groovy)
Gradle(第三方)
<configuration> <generator> <database> <regexFlags>COMMENTS DOTALL</regexFlags> </database> </generator> </configuration>
有关更多详细信息,请参阅 配置 XSD、独立代码生成和 maven 代码生成。
new org.jooq.meta.jaxb.Configuration() .withGenerator(new Generator() .withDatabase(new Database() .withRegexFlags(List.COMMENTS DOTALL) ) )
import org.jooq.meta.jaxb.* configuration { generator { database { regexFlags = List.COMMENTS DOTALL } } }
有关更多详细信息,请参阅 配置 XSD 和 gradle 代码生成。
configuration { generator { database { regexFlags = "COMMENTS DOTALL" } } }
有关更多详细信息,请参阅 配置 XSD 和 gradle 代码生成。
// The jOOQ-codegen-gradle plugin has been introduced in version 3.19. // Please use the official plugin instead of the third party plugin that was recommended before.
java.util.regex.Pattern
中提供的所有标志都可以在独立 XML 中作为空格分隔的列表使用,或者在 Maven 中作为逗号分隔的列表使用。
引用此页
- 代码生成配置:生成器
- 代码生成配置:包含和排除
- 记录版本和时间戳字段
- 注释
- 代码生成器中的合成列
- 代码生成器中的合成只读列
- 代码生成器中的合成只读 ROWID
- 代码生成器中的合成标识
- 代码生成器中的合成默认值
- 代码生成器中的合成枚举
- 代码生成器中的合成主键
- 代码生成器中的合成唯一键
- 代码生成器中的合成外键
- 代码生成器中的合成同义词
- 强制类型匹配
- 内联转换器
- Lambda 转换器
- 自动转换器
- 枚举转换器
- 代码生成配置:Jackson 转换器
- JAXB 转换器
- Codegen 配置:完全限定类型
- 代码生成配置:生成的记录
- 代码生成配置:生成的 POJO
- 代码生成配置:生成的 DAO
- Codegen 配置:匹配器策略
- Codegen 配置:MatcherRule
- 代码生成配置:匹配目录
- Codegen 配置:匹配模式
- Codegen 配置:匹配表
- Codegen 配置:匹配字段
- Codegen 配置:匹配索引
- 代码生成配置:匹配主键
- Codegen 配置:匹配唯一键
- Codegen 配置:匹配外键
- Codegen 配置:匹配例程
- Codegen 配置:匹配序列
- 代码生成配置:匹配枚举
- Codegen 配置:匹配嵌入式
- Codegen 配置:匹配 UDT
- Codegen 配置:匹配属性
- Codegen 配置:Matcher 示例
- 代码生成配置:嵌入式类型配置
- 代码生成配置:嵌入式字段替换
- 代码生成配置:嵌入式键
- 代码生成配置:嵌入式域
反馈
您对此页面有任何反馈吗?我们很乐意倾听!