Re: [問題] 段落比對?
※ 引述《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)
討論串 (同標題文章)
Python 近期熱門文章
PTT數位生活區 即時熱門文章