作者happydenn (快乐小丹尼)
看板Python
标题[问题] 请问如何在regular expression里面使用中文
时间Fri Nov 6 14:18:35 2009
大家好
我现在遇到了一个问题是,我写的re在match英文都很正常,可是中文他一律找不到
不知道有没有什麽解法
我的档案是utf-8编码,开头有# -*- coding: utf-8 -*-,也有
sys.setdefaultencoding('utf-8')
re.match(r"哈罗|Hello|你好|嗨", message.content, re.UNICODE)
re.match(r"哈罗|Hello|你好|嗨", message.content)
上面这两种都只能match到message.content是Hello的时候,其他中文都不行。
谢谢。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.133.53.142
1F:→ StubbornLin:月经问题 中文请用 u'中文' 加r就是 ru'中文' 11/06 15:28
2F:→ timTan:unicode 跟 utf8 是不一样的东西 ,弄清楚你就会改了 11/06 15:33
3F:→ happydenn:那个我把message.content encode成utf-8就行了谢谢两位~ 11/06 16:11
4F:→ LeonH:升级成3.0就可以直接用中文了 11/06 21:59
5F:→ yungyuc:3.0 会让很多东西都不能用 11/09 20:38