【发布时间】:2013-06-10 08:11:06
【问题描述】:
以下Oracle正则表达式不起作用,我不知道为什么。
“不以'abc'开头”:
^[^(abc)]
“不以'abc'结尾”:
[^(abc)]$
问题在于,Oracle 正则表达式引擎似乎无法将“abc”字符串识别为一个单元,而只是单独查看字母。括号 () 应该创建一个字符串单元。所以我不知道发生了什么。我使用方括号只是因为我相信'not'运算符 ^ 只在方括号内操作,否则 ^ 被识别为行首。
供参考: http://docs.oracle.com/cd/B12037_01/appdev.101/b10795/adfns_re.htm
【问题讨论】:
-
试试:([^A].*|.[^B].*|..[^C].*)
-
@parzival aabbcc 不适用于您的正则表达式,我认为它应该适用于 OP。