用于重复字符组的Oracle数据库正则表达式

时间:2013-05-29 06:50:25

标签: regex oracle

我认为我的问题很简单。我的案例包括:

ababababab
acacacacac
adadadadad
...
azazazazaz

我需要一个可以检测我上面提到的所有情况的正则表达式。

我尝试过使用:

(a\w){5}

但它不起作用,因为它也通过:

abacadaeaf

感谢您的帮助。

2 个答案:

答案 0 :(得分:6)

使用Oracle正则表达式支持的反向引用:

(a\w)\1{4}

\n指的是 n th 捕获组(通过打开括号计算)。

答案 1 :(得分:3)

试试这个:(a\w)\1+这将匹配“a”之后出现的字符组的所有引用。

\1这种反向引用将起到作用。

如果你想匹配5组charcter'ab'或'ac'或...,那么使用这个正则表达式:(a\w)\1{4}