2013-05-29 32 views
3

我認爲我的問題很簡單。我的情況的例子是:Oracle數據庫正則表達式重複字符組

ababababab 
acacacacac 
adadadadad 
... 
azazazazaz 

我需要一個正則表達式,可以檢測到我上面提到的所有情況。

我已經嘗試使用:

(a\w){5}

但它不工作,因爲它也通過:

abacadaeaf 

感謝的任何幫助。

回答

6

使用反向引用,其是由Oracle正則表達式的支持:

(a\w)\1{4} 

\nÑ捕獲組(通過打開括號作爲計數)。

+1

您可能會發現這是很有幫助的。 http://www.regexper.com/當你無法讓你的正則表達式工作,或者當你想證明它的確如此。只需複製表達式,它會給你一個圖形表示。 – Dave

3

試試這個:(a\w)\1+這將匹配在「a」之後出現的所有字符組的引用。

\1這個反向引用將會有所斬獲。

如果你想精確匹配5組字符內「AB」或「交流」或...然後使用這個表達式:(a\w)\1{4}