Denis S. Otkidach wrote: > On 10 Feb 2005 03:59:51 -0800 > "Serge Orlov" <[EMAIL PROTECTED]> wrote: > > > > On all platfroms \w matches all unicode letters when used with flag > > > re.UNICODE, but this doesn't work on SuSE 9.2: > [...] > > I can get the same results on RedHat's python 2.2.3 if I pass re.L > > option, it looks like this option is implicitly set in Suse. > > Looks like you are right: > > >>> import re > >>> re.compile(ur'\w+', re.U).match(u'\xe4') > >>> from locale import * > >>> setlocale(LC_ALL, 'de_DE') > 'de_DE' > >>> re.compile(ur'\w+', re.U).match(u'\xe4') > <_sre.SRE_Match object at 0x40375560> > > But I see nothing related to implicit re.L option in their patches > and the sources themselves are the same as on other platforms. I'd > prefer to find the source of problem.
I found that print u'\xc4'.isalpha() import locale print locale.getlocale() produces different results on Suse (python 2.3.3) False (None, None) and RedHat (python 2.2.3) 1 (None, None) Serge. -- http://mail.python.org/mailman/listinfo/python-list