Re: [問題] 段落比對?

看板Python作者 (用口頭禪區分年記)時間15年前 (2010/05/30 21:27), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/2 (看更多)
※ 引述《tumc (HIHIHI)》之銘言: : 請問如果要比對的式子中有跨行那該如何比對呢? : 例如: : ABC 任意字 : CDE 任意字 : FGH : 也就是要把連續三列符合ABC,CDE,FGH的段落抓出來 : 之前想到的是 re.fnidall(r'ABC.+CDE.+FGH',text,re.S) : 但這樣會抓不連續的列 那以下的code 是不是可以符合你連續三列的定義呢? import re #連續三列 text1 = """ABC xfdksl CDE dakslf;jdsa;f FGH""" #非連續三列 text2 = """ABC xfdksl fjdksal;fj CDE dakslf;jdsa;f FGH""" print "search text1" print re.findall( r'ABC.+\nCDE.+\nFGH' ,text1 ) print "search text2" print re.findall( r'ABC.+\nCDE.+\nFGH' ,text2 ) == 對不起一開始沒看清楚給了錯的意見 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 111.70.21.140 ※ 編輯: timTan 來自: 111.70.21.140 (05/30 21:28)
文章代碼(AID): #1C0cUtkJ (Python)
討論串 (同標題文章)
本文引述了以下文章的的內容:
0
4
完整討論串 (本文為第 2 之 2 篇):
0
4
文章代碼(AID): #1C0cUtkJ (Python)