是否有可能?
这段代码在Python3中有效:
In [1]: import re
In [2]: re.split(r'\W+', 'Les Misérables')
Out[2]: ['Les', 'Misérables']
但这在Python2中不起作用:
In [1]: import re
In [2]: re.split(r'\W+', u'Les Misérables')
Out[2]: [u'Les', u'Mis', u'rables']
这也不起作用(在具有es_ES.UTF-8区域设置的Linux上测试):
In [1]: import locale
In [2]: locale.setlocale(locale.LC_ALL, 'es_ES.UTF-8')
Out[2]: 'es_ES.UTF-8'
In [3]: import re
In [4]: re.split(ur'\W+', u'Les Misérables', re.U|re.L)
Out[4]: [u'Les', u'Mis', u'rables']
有什么方法可以让regex在Python2中使用Unicode ?
慕标琳琳
相关分类