Regex 正则表达式-SPECIFICWORD\u ANYWORD\u ANYWORD\u SPECIFICLETTER

Regex 正则表达式-SPECIFICWORD\u ANYWORD\u ANYWORD\u SPECIFICLETTER,regex,oracle,Regex,Oracle,我正在开发一个解决方案来检查一些数据库值,以查看它们是否匹配特定的格式。我一直在使用纯PL/SQL开发它,但它变得过于复杂,我相信使用正则表达式是最简单、最有效的方法。我需要匹配的表达式是: SPECIFICWORD_ANYWORD_ANYWORD_SPECIFICLETTER 第一个SPECIFICWORD就是APEX,后跟下划线()、任何单词、下划线()、任何单词、下划线()、特定集合中包含的任何字母(在本例中,D、P或E)。此外,每个字符都需要大写 有人能帮我吗?或者至少向我推荐一个指南

我正在开发一个解决方案来检查一些数据库值,以查看它们是否匹配特定的格式。我一直在使用纯PL/SQL开发它,但它变得过于复杂,我相信使用正则表达式是最简单、最有效的方法。我需要匹配的表达式是:

SPECIFICWORD_ANYWORD_ANYWORD_SPECIFICLETTER
第一个
SPECIFICWORD
就是
APEX
,后跟下划线(
)、任何单词、下划线(
)、任何单词、下划线(
)、特定集合中包含的任何字母(在本例中,
D
P
E
)。此外,每个字符都需要大写


有人能帮我吗?或者至少向我推荐一个指南或类似的问题,我可以从中找到答案。

你可以使用这个正则表达式:

^APEX_[A-Z0-9]+_[A-Z0-9]+_[DPE]$

太好了。现在,由于我在SQL查询中使用它,并且我只想要那些与这个正则表达式不匹配的结果,我可以否定这个正则表达式吗?类似于!^APEX[A-Z0-9]+[A-Z0-9]+[UDPE]$,这取决于使用的是什么SQL引擎。你能告诉我你使用的是哪个数据库,你的正则表达式匹配的SQL查询是什么吗。