看板 Python 關於我們 聯絡資訊
※ 引述《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)