MySQL Regexp,忽略括号内的字母

时间:2013-04-17 09:14:52

标签: mysql regex

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

这些应该是真的:

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;

我想过先做一个替换来删除括号中的任何内容,但似乎没有办法用正则表达式替换。

1 个答案:

答案 0 :(得分:0)

这允许括号内的任何内容,仅限于外部。

^[^a-z]*(\(.*\))?[^a-z]*$
编辑:一些星号丢失了。