正则表达式的行为不符合预期

cyb*_*ron 1 html python regex

我有以下功能,它应该读取.html文件并搜索<input>标签,并将<input type='hidden'>标签注入要显示在页面中的字符串.但是,这个条件永远不会满足:(例如,if语句永远不会被执行.)我的正则表达式出了什么问题?

 def print_choose( params, name ):

   filename = path + name
   f = open( filename, 'r' )
   records = f.readlines()
   print "Content-Type: text/html"
   print
   page = ""
   flag = True
   for record in records:
        if re.match( '<input*', str(record) ) != None:
            print record
            page += record
            page += "<input type='hidden' name='pagename' value='psychology' />"
        else:
            page += record

   print page
Run Code Online (Sandbox Code Playgroud)

谢谢

Kir*_*ser 5

re.match从字符串中的第一个字符开始.你确定你不想要re.search,它可以匹配你的字符串中间的模式?