首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python unicode regex问题

Python unicode regex问题
EN

Stack Overflow用户
提问于 2015-10-22 00:41:33
回答 1查看 62关注 0票数 0

为什么这样做:

代码语言:javascript
复制
>>> ss
u'\U0001f300'
>>> r = re.compile(u"[u'\U0001F300-\U0001F5FF']+", re.UNICODE)
>>> r.search(ss) # this works
<_sre.SRE_Match object at 0x7f359acf03d8>

但这并不是:

代码语言:javascript
复制
>>> r = re.compile("[u'\U0001F300-\U0001F5FF']+", re.UNICODE)
>>> r.search(ss) # this doesn't

根据Ignacio以下的答复,这也是可行的:

代码语言:javascript
复制
>>> r = re.compile(u"[\U0001F300-\U0001F5FF]+", re.UNICODE)
>>> r.search(ss)
<_sre.SRE_Match object at 0x7f359acf03d8>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-10-22 00:47:24

在对unicode干草堆执行搜索时,使用unicode模式。

还有,“你.”不应该出现在模式中;这些都是Unicode字符(在unicode中),而不管它是什么。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33271604

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档