1

我需要检查一个字符串是否包含所有大写字母。但是,它应该忽略括号内的任何内容。任何非字母也可以。

这些应该是真实的:

select binary  "ALL CAPS"         regexp "the expr"  from dual;
select binary  "CAPS (in paren)"  regexp "the expr"  from dual;
select binary  "ALL 1:,? CAPS "   regexp "the expr"  from dual;

这应该是错误的:

select binary  "Not All CAps"     regexp "the expr"  from dual;

我考虑过先进行替换以删除括号中的任何内容,但似乎没有办法用正则表达式进行替换。

4

1 回答 1

0

这允许括号对内的任何内容,仅在外部大写。

^[^a-z]*(\(.*\))?[^a-z]*$

编辑:缺少一些星号。

于 2013-04-17T09:55:36.563 回答