作者timTan (用口头禅区分年记)
看板Python
标题Re: [问题] 段落比对?
时间Sun May 30 21:27:16 2010
※ 引述《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)