On 05/03/2008 8:56 PM, Henrik Bengtsson wrote:> Hi,
>
> just curious, but does anyone know the source/reason of observing the
> following error on OSX but not on WinXP and Linux?
Presumably in the locale you're using on OSX, "a" <
"Z" is false. This
is the ascii sort order used in the C locale. On my Windows box, "a"
<
"Z" is true, because it uses the English_Canada.1252 collation order.
Duncan Murdoch
I've tried with a> few different versions of R (v2.5.1, v2.6.1, v2.6.2, v2.7.0devel).
> The locale does not seem to affect the error, i.e. I've tested a few
> different and it is still only OSX that gives the error but not the
> other two.
>
>> regexpr("[a-Z]", "foo")
> Error in regexpr(pattern, text, extended, fixed, useBytes) :
> invalid regular expression '[a-Z]'
>> regexpr("[a-zA-Z]", "foo")
> [1] 1
> attr(,"match.length")
> [1] 1
>> regexpr("[A-z]", "foo")
> [1] 1
> attr(,"match.length")
> [1] 1
>
> At least now I know it that the safest is to use '[a-zA-Z]' (or
> possibly '[[:alpha:]]').
>
> /Henrik
>
> ______________________________________________
> R-devel at r-project.org mailing list
> https://stat.ethz.ch/mailman/listinfo/r-devel