为 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-9
、A-Z
,但不能是字母 G
、I
、O
或 S
.
我创建了一个正则表达式,用于生成要在数据库中使用的客户端 ID。
正则表达式如下。
D[A-FHJ-L]{1}[^_:?GIOS-]{4}
但是,我不确定如何增强它,在最后 4 个 'X' 中,它用 0-9
、A-Z
而不是 G
、I
、O
或 S
.
例如它将匹配 DAaaa_
或 DL00gA
,我想排除那些。
请提出更好的方法或可能的解决方案。
谢谢
我会写出所有可能的字符:
D[A-FHJ-L][\dA-FHJ-NP-RT-Z]{4}
生成客户端 ID 的要求是 D<ABCDEFHJKL>XXXX
- 其中 X
可以是 0-9
、A-Z
,但不能是字母 G
、I
、O
或 S
.
我创建了一个正则表达式,用于生成要在数据库中使用的客户端 ID。
正则表达式如下。
D[A-FHJ-L]{1}[^_:?GIOS-]{4}
但是,我不确定如何增强它,在最后 4 个 'X' 中,它用 0-9
、A-Z
而不是 G
、I
、O
或 S
.
例如它将匹配 DAaaa_
或 DL00gA
,我想排除那些。
请提出更好的方法或可能的解决方案。
谢谢
我会写出所有可能的字符:
D[A-FHJ-L][\dA-FHJ-NP-RT-Z]{4}