regex Quantifiers {m,n}, m can be negative, n greater than 255
jian he <jian.universality@gmail.com>
From: jian he <jian.universality@gmail.com>
To: PostgreSQL-development <pgsql-hackers@postgresql.org>
Date: 2025-12-11T12:56:03Z
Lists: pgsql-hackers
hi.
""
The forms using {...} are known as bounds. The numbers m and n within a bound
are unsigned decimal integers with permissible values from 0 to 255 inclusive.
""
Table (Regular Expression Quantifiers)
https://www.postgresql.org/docs/current/functions-matching.html#FUNCTIONS-POSIX-REGEXP
select regexp_matches(E'abc', 'a{0,257}.');
select regexp_matches(E'abc', 'a{-0,257}.');
select regexp_matches(E'abc', 'a{-1,2}.');
based on the manual description, the second and the third query should
error out?
test_regex.sql (begin with line 223) have many tests but no tests for
negative value.
--
jian
https://www.enterprisedb.com