我有一个包含一些数据的文本文件:
...
DATA_ARRAY Some[] =
{
...
};
我有一个Python2.7正则表达式,如下所示:
regx = re.compile("^DATA_ARRAY Some\[\].*?};", re.DOTALL)
regmatch = re.search(regx, data)
print regmatch.group(0)
问题是regex与任何内容都不匹配(regmatch是none)。如果我删除“^”,那么它匹配得很好。
我在这里做错什么了?我想添加行开始搜索符号。
最佳答案
^
检查字符串的开头。添加re.MULTILINE
标志。
regx = re.compile("^DATA_ARRAY Some\[\].*?};", re.MULTILINE|re.DOTALL)