On 15 fév, 18:22, Yaakov Chaikin <[email protected]> wrote:
> Hmm...
>
> I think I spoke too soon. Well, maybe not, but what I was experiencing
> is probably NOT related to the bug I mentioned...
>
> Here is the regex that was working 100% in development (2.0.1) and not
> at all in production:
> private static final String HISTORY_TOKEN_REGEX =
> "\\p{Alpha}+[\\p{Alnum}]*=[\\p{Alnum}.\\-*_+%()]*(&\\p{Alpha}+\\p{Alnum}*=[ 
> \\p{Alnum}.\\-*_+%()]*)*";
>
> After changing all the \p{xxx} stuff to their concrete character
> equivalent, everything seems to work in both development and
> production:
> private static final String HISTORY_TOKEN_REGEX =
> "[a-zA-Z]+[a-zA-Z0-9]*=[a-zA-Z0-9.\\-*_+%()]*(&[a-zA-Z]+[a-zA-Z0-9]*=[a-zA- 
> Z0-9.\\-*_+%()]*)*";
>
> Is it documented somewhere that GWT does not allow you to use POSIX
> character classes documented in the Pattern class?
> (http://java.sun.com/javase/6/docs/api/java/util/regex/Pattern.html)

http://code.google.com/webtoolkit/doc/latest/DevGuideCodingBasicsCompatibility.html
""""The syntax of Java regular expressions is similar, but not
identical, to JavaScript regular expressions. For example, the
replaceAll and split methods use regular expressions. So, you will
probably want to be careful to only use Java regular expressions that
have the same meaning in JavaScript."""

See http://www.ecma-international.org/publications/standards/Ecma-262.htm
for the spec, which does not include POSIX character classes (only \d
\D \s\S \w and \W are supported "character class escapes", which are
locale-independent, i.e. \d is strictly equivalent as [0-9], and \w is
[a-zA-z0-9_], and \s includes all Unicode 3.0 "space separator"
characters)

-- 
You received this message because you are subscribed to the Google Groups 
"Google Web Toolkit" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/google-web-toolkit?hl=en.

Reply via email to