我有一个包含一些数据的文本文件:

...
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)

10-06 00:30