I am interested in identifying records where a string is made up of 1 repeating character such as 'AAA', 'ZZZZZ', 'EE' But not 'A', 'HELLO', 'APPLE', 'AABB', 'MM ALBERT'
The following regex works when I test it ^(.)\1{1,}$
https://regex101.com/r/dT6dK8/46
But it does not work when I am using it in Snowflake.
Any advice would be appreciated.
What I am testing in Snowflake
SELECT 'AA' regexp '^(.)\1{1,}$' -- AS 'EXPECT TRUE'
,'AAA' regexp '^(.)\1{1,}$' -- AS 'EXPECT TRUE'
,'A' regexp '^(.)\1{1,}$' -- AS 'EXPECT FALSE'
,'AAAAA' regexp '^(.)\1{1,}$' -- AS 'EXPECT TRUE'
,'BBBB' regexp '^(.)\1{1,}$' -- AS 'EXPECT TRUE'
,'AABB' regexp '^(.)\1{1,}$' -- AS 'EXPECT FALSE'
,'HELLO' regexp '^(.)\1{1,}$' -- AS 'EXPECT FALSE'
,'AAAAA' regexp '^(.)\1{1,}$' -- AS 'EXPECT TRUE'
,'BB BB' regexp '^(.)\1{1,}$' -- AS 'EXPECT FALSE'
;
References Regex to determine if string is a single repeating character