Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 用于重复字符组的Oracle数据库正则表达式_Regex_Oracle - Fatal编程技术网

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

Regex 用于重复字符组的Oracle数据库正则表达式,regex,oracle,Regex,Oracle,我想我的问题很简单。我的例子如下: ababababab acacacacac adadadadad ... azazazazaz 我需要一个正则表达式,可以检测我上面提到的所有情况 我试过使用: (a\w){5} 但它不起作用,因为它也经过: abacadaeaf 感谢您的帮助。使用Oracle正则表达式支持的反向引用: (a\w)\1{4} \n指的是第n个捕获组(用左括号计算)。试试这个:(a\w)\1+这将匹配出现在“a”之后的字符组的所有引用 而\1此反向引用将起到作用 如果要匹

我想我的问题很简单。我的例子如下:

ababababab
acacacacac
adadadadad
...
azazazazaz
我需要一个正则表达式,可以检测我上面提到的所有情况

我试过使用:

(a\w){5}

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

abacadaeaf

感谢您的帮助。

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

(a\w)\1{4}
\n
指的是第n个捕获组(用左括号计算)。

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

\1
此反向引用将起到作用

如果要匹配字符“ab”或“ac”的精确5组,或。。。然后使用这个正则表达式:
(a\w)\1{4}

,您可能会发现这很有用。当你不能让你的正则表达式工作时,或者当你想证明它工作时。只需在中复制表达式,它将为您提供它的图形表示。