字符串impala regex中的重复数字

字符串impala regex中的重复数字,regex,cloudera,impala,Regex,Cloudera,Impala,我需要在表中的某个id字段中筛选具有重复数字的行。为此,我使用正则表达式 \b(\d)\1+\b 这是正则表达式的一个例子 但在黑斑羚中,这个解决方案不起作用。我试过了 选择regexp_like('1111111','([0-9])\1+)我在这种情况下返回True 选择regexp_like('2222','([0-9])\1+)在这种情况下返回False 我想是因为impala不识别\1运算符,所以我在查询中添加了另一个反斜杠以转义该运算符 选择regexp_like('1111111

我需要在表中的某个id字段中筛选具有重复数字的行。为此,我使用正则表达式

\b(\d)\1+\b
这是正则表达式的一个例子

但在黑斑羚中,这个解决方案不起作用。我试过了

选择regexp_like('1111111','([0-9])\1+)我在这种情况下返回True

选择regexp_like('2222','([0-9])\1+)在这种情况下返回False

我想是因为impala不识别
\1
运算符,所以我在查询中添加了另一个反斜杠以转义该运算符

选择regexp_like('1111111','([0-9])\\1+)

但当执行时,我得到一个语法错误

Invalid regex expression: '([0-9])\1+'
有人知道发生了什么吗??如何解决这个问题


谢谢

第一个正则表达式和第二个正则表达式非常混淆,两者都是相同的。为什么第一个正则表达式返回true,而第二个正则表达式返回false?我认为这是因为无法识别\1运算符,并且假设数字1在字符串中重复了一次或多次。这就是为什么在第一个示例中有效,而在第二个示例中,当我更改$impala时,不尝试使用
$1
而不是
\1
@Matt.G,因为这两个查询都返回False。我认为在这一页上有一个链接,指向其中的
\1 backreference NOT SUPPORTED