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

Build a regexp for Oracle where last 4 values are 0-9 1-Z and not G I O S alphabets

生成客户端 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,我想排除那些。

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

谢谢

我会写出所有可能的字符:

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