在文本文件中查找字符串使用python中的re.match函数

时间:2014-12-01 16:06:07

标签: python

到目前为止,这是我的代码。我找不到re.match

的问题
import os
import re

folderpath = 'D:/Workspace'
typeOfFile = [".c", ".C", ".cpp", ".CPP"]

for dirname, dirnames, filenames in os.walk(folderpath):
    for filename in filenames:
        if filename.endswith(tuple(typeOfFile)):
            data= open(os.path.join(dirname, filename), "r").readlines()

            m= re.match(r'author*.[^:=]*[:=]*(.[^\n]+)', data, re.DOTALL)

            if m: 
                author = m.group(1)
            else:
                author = 'unknown'
            print "author is this case is:", author, "in file", filename

我想在文本文件中搜索字符串作者。

1 个答案:

答案 0 :(得分:0)

阅读the docs

re.match(pattern, string, flags=0) 
     

如果string 开头的零个或多个字符与正则表达式pattern匹配,则返回   相应的MatchObject实例。

改为使用re.search()