Python regex与行s不匹配

2024-03-28 22:52:42 发布

您现在位置:Python中文网/ 问答频道 /正文

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

... 
DATA_ARRAY Some[] =
{
...
};

我有一个类似于python 2.7的regex:

^{pr2}$

问题是正则表达式与任何内容都不匹配(regmatch为None)。如果我删除了“^”,那么它就可以匹配了。在

我在这里做错什么了?我想添加行首搜索符号。在


Tags: 数据none内容data符号somearrayregex
3条回答

如果您添加一个re.MULTILINE标志,它应该可以工作。在

这将使标志看起来像re.MULTILINE|re.DOTALL

^检查字符串的开头。。添加re.MULTILINE标志。在

regx = re.compile("^DATA_ARRAY Some\[\].*?};", re.MULTILINE|re.DOTALL)

modifier ^{}强制正则表达式引擎从字符串开头匹配正则表达式。由于字符串不是以DATA_ARRAY开头,它返回None。在

如@nanny所述,如果您还希望它与每行的开头相匹配,请使用re.MULTILINE标志:

regx = re.compile("^DATA_ARRAY Some\[\].*?};", re.DOTALL|re.MULTILINE)

相关问题 更多 >