我有一行如下所示
line = 00000001: 5869379 AB 0 B CCC_NSE hello how GO_A ELLLEIILKEIII8888**
我想搜索 00000001,CCC_NSE和GO_A 是否退出。捕获的是数字/字符串 00000001 可能会有所不同,这意味着想要搜索多个模式。
我尝试使用以下代码,
if re.search(r'(%s)(.*)CCC_NSE(.*)GO_A(.*)'%(temp[i][3]), lines, re.M|re.I|re.U) #temp[i][3] just array with multiple number/string.
但错误是语法错误。如果上面的表达式用于查找某行中是否存在多个字符串是否正确,那么任何人都可以告诉我吗?
下面给出的示例代码:
linez = "00004944 helo how are APPLE helloo.log.gz you MANGO_REQUEST life is cool and as usual SeaPort"
print linez
blue = "00004944"
print blue
if re.search(r"%d(.*)how(.*)you(.*)"%blue, linez, re.M|re.I|re.U)
print "Exists!"
else:
print "Nope"
谢谢!
答案 0 :(得分:-1)
试试这个。
if len(re.findall(r'0+1|CCC_NSE|GO_A',line)) >= 3:
print "ok"
else:
print "wrong"