[prev in list] [next in list] [prev in thread] [next in thread] 

List:       pgsql-bugs
Subject:    Re: [BUGS] BUG #11523: Regular expressions work differently on different platforms
From:       Tom Lane <tgl () sss ! pgh ! pa ! us>
Date:       2014-09-30 13:58:44
Message-ID: 7485.1412085524 () sss ! pgh ! pa ! us
[Download RAW message or body]

dmigowski@ikoffice.de writes:
> I recently found that regular expressions, or specifically the [:space:]
> shorthand escape work differntly on Windows and Linux. On Linux the
> non-brakeable space is not included in the shorthand escape, on windows it
> is.

That would depend on what locale you're using for LC_CTYPE.  We can't do
much about the fact that locale definitions vary across platforms.  In
principle you could use C locale, which *is* standardized, but that cure
may be worse than the disease for your purposes.

You could always spell it out with whatever set of characters you consider
whitespace: [ \t\r\n] or something like that.  For purposes like email
address validation, the set of whitespace characters allowed by the
relevant RFCs is probably smaller than most locales' [:space:] anyway.

			regards, tom lane


-- 
Sent via pgsql-bugs mailing list (pgsql-bugs@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-bugs
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic