From ba21caf27977e353c836dc0debfa14c6397ef87a Mon Sep 17 00:00:00 2001 From: Bruce Momjian Date: Fri, 21 May 1999 15:47:13 +0000 Subject: [PATCH] Treat {} as special regex too. --- src/backend/parser/gram.y | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/parser/gram.y b/src/backend/parser/gram.y index 97f103e2fd..7087279f0e 100644 --- a/src/backend/parser/gram.y +++ b/src/backend/parser/gram.y @@ -5360,13 +5360,15 @@ static Node *makeIndexable(char *opname, Node *lexpr, Node *rexpr) char *match_least = palloc(strlen(n->val.val.str)+2); char *match_most = palloc(strlen(n->val.val.str)+2); int pos, match_pos=0; - bool found_pipe = false; + bool found_special = false; for (pos = 1; n->val.val.str[pos]; pos++) { - if (n->val.val.str[pos] == '|') + if (n->val.val.str[pos] == '|' || + if (n->val.val.str[pos] == '{' || + if (n->val.val.str[pos] == '}') { - found_pipe = true; + found_special = true; break; } if (n->val.val.str[pos] == '\\') @@ -5374,7 +5376,7 @@ static Node *makeIndexable(char *opname, Node *lexpr, Node *rexpr) } /* skip leading ^ */ - if (!found_pipe) + if (!found_special) { for (pos = 1; n->val.val.str[pos]; pos++) { -- 2.39.5