Re: How best to work around the issue - regex string cannot contain brackets
David G. Johnston <david.g.johnston@gmail.com>
From: "David G. Johnston" <david.g.johnston@gmail.com>
To: Steve Midgley <science@misuse.org>
Cc: Shaozhong SHI <shishaozhong@gmail.com>,
Christophe Pettus <xof@thebuild.com>, pgsql-sql <pgsql-sql@lists.postgresql.org>
Date: 2022-02-04T17:24:24Z
Lists: pgsql-sql
On Fri, Feb 4, 2022 at 10:14 AM Steve Midgley <science@misuse.org> wrote:
>
>
> On Fri, Feb 4, 2022 at 6:01 AM Shaozhong SHI <shishaozhong@gmail.com>
> wrote:
>
>> It appears that the following regex work differently.
>>
>> Why \d and [\d] are different?
>>
>> [A-PR-UWYZ]\d{1,2} and [A-PR-UWYZ][\d]{1,2}
>>
>
Show your work!
> But when you put characters into brackets, you are telling regex to search
> for each character represented in the bracket. So [\d] is looking for any
> single character that is either a \ or a d character. Outside of brackets,
> regex evaluates \d as any digit.
>
This is simply wrong. Test it.
David J.