[問題] 請問如何在regular expression裡面使用中文

看板Python作者 (快樂小丹尼)時間16年前 (2009/11/06 14:18), 編輯推噓0(005)
留言5則, 5人參與, 最新討論串1/1
大家好 我現在遇到了一個問題是,我寫的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

11/06 15:28, , 1F
月經問題 中文請用 u'中文' 加r就是 ru'中文'
11/06 15:28, 1F

11/06 15:33, , 2F
unicode 跟 utf8 是不一樣的東西 ,弄清楚你就會改了
11/06 15:33, 2F

11/06 16:11, , 3F
那個我把message.content encode成utf-8就行了謝謝兩位~
11/06 16:11, 3F

11/06 21:59, , 4F
升級成3.0就可以直接用中文了
11/06 21:59, 4F

11/09 20:38, , 5F
3.0 會讓很多東西都不能用
11/09 20:38, 5F
文章代碼(AID): #1Ayx-zkc (Python)
文章代碼(AID): #1Ayx-zkc (Python)