使用带有替换的python中的reg-exp在另一个字符串中搜索多个字符串

时间:2017-07-10 04:44:27

标签: python python-2.7

我有一行如下所示

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"

谢谢!

1 个答案:

答案 0 :(得分:-1)

试试这个。

if len(re.findall(r'0+1|CCC_NSE|GO_A',line)) >= 3:
    print "ok"
else:
    print "wrong"