Using caret (^) for pattern list matching negation in SIMILAR TO and ~ queries in Redshift
The problem with how I used this pattern is how I wrongly tried to add characters after the - character. Basically, Redshift does support the use of carets for pattern list matching negation. So this
[^A-Za-z0-9\\.\\,-]+

should not cause any problems, but
[^A-Za-z0-9\\.\\,-\\s]+

might cause problems because it might assume a range lookup instead for looking for both - and whitespace characters.