Re: [問題] 請問regular expression 可以找出重疊ꨠ…

看板Python作者 (any1's any is alltoher)時間18年前 (2006/06/01 22:23), 編輯推噓2(201)
留言3則, 2人參與, 最新討論串2/3 (看更多)
真是太感謝你了^^ 還想再請問一個問題.. ※ 引述《rclrn (Aethanyc)》之銘言: : 官方文件寫: : findall(pattern, string) : Return a list of all non-overlapping matches in the string. : 所以要找重疊的patter,只能自己寫了,例: : import re : s='Lawrence and Peter are my best friend' : m=[] : for i in range(len(s)): : x = re.match('\w{2}', s[i:]) : if hasattr(x, 'group'): ^^^^^^^^^^^^^^^^^^ 這行我不懂為什麼要這樣寫.. : m.append(x.group()) : print m 對不起啊>"<我知道我的問題很笨 但是我盡力了.. -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.135.25.192

06/01 23:33, , 1F
沒match到字串,x會是None,所以要確定x有group這個method,
06/01 23:33, 1F

06/01 23:35, , 2F
才可以用x.group()
06/01 23:35, 2F

06/02 11:11, , 3F
恩恩 我了解了^^ 謝謝!!
06/02 11:11, 3F
文章代碼(AID): #14VlXuYM (Python)
文章代碼(AID): #14VlXuYM (Python)