为Oracle建立一个正则表达式,其中最后4个值是0-9 1-Z而不是G I O S字母

问题描述 投票:-1回答:1

生成客户ID的要求是D<ABCDEFHJKL>XXXX-其中X可以是0-9A-Z,但不能是字母GIOS

我已经创建了一个正则表达式,该正则表达式正在生成要在数据库中使用的客户端ID。

正则表达式如下。D[A-FHJ-L]{1}[^_:?GIOS-]{4}

但是,我不确定如何增强它的后4个“ X”,它将限制它们使用0-9A-Z而不是GIOS

例如它将匹配DAaaa_DL00gA,我想排除那些。

请提出更好的方法或可能的解决方案。

谢谢

java oracle11g regex-negation
1个回答
1
投票

我只想写出所有可能的字符:

D[A-FHJ-L][\dA-FHJ-NP-RT-Z]{4}

© www.soinside.com 2019 - 2024. All rights reserved.