为什么这样做:
>>> ss
u'\U0001f300'
>>> r = re.compile(u"[u'\U0001F300-\U0001F5FF']+", re.UNICODE)
>>> r.search(ss) # this works
<_sre.SRE_Match object at 0x7f359acf03d8>但这并不是:
>>> r = re.compile("[u'\U0001F300-\U0001F5FF']+", re.UNICODE)
>>> r.search(ss) # this doesn't根据Ignacio以下的答复,这也是可行的:
>>> r = re.compile(u"[\U0001F300-\U0001F5FF]+", re.UNICODE)
>>> r.search(ss)
<_sre.SRE_Match object at 0x7f359acf03d8>发布于 2015-10-22 00:47:24
在对unicode干草堆执行搜索时,使用unicode模式。
还有,“你.”不应该出现在模式中;这些都是Unicode字符(在unicode中),而不管它是什么。
https://stackoverflow.com/questions/33271604
复制相似问题