2024-03-28 22:52:42 发布
网友
我有一个包含一些数据的文本文件:
... DATA_ARRAY Some[] = { ... };
我有一个类似于python 2.7的regex:
问题是正则表达式与任何内容都不匹配(regmatch为None)。如果我删除了“^”,那么它就可以匹配了。在
我在这里做错什么了?我想添加行首搜索符号。在
如果您添加一个re.MULTILINE标志,它应该可以工作。在
re.MULTILINE
这将使标志看起来像re.MULTILINE|re.DOTALL
re.MULTILINE|re.DOTALL
^检查字符串的开头。。添加re.MULTILINE标志。在
^
regx = re.compile("^DATA_ARRAY Some\[\].*?};", re.MULTILINE|re.DOTALL)
modifier ^{}强制正则表达式引擎从字符串开头匹配正则表达式。由于字符串不是以DATA_ARRAY开头,它返回None。在
DATA_ARRAY
None
如@nanny所述,如果您还希望它与每行的开头相匹配,请使用re.MULTILINE标志:
regx = re.compile("^DATA_ARRAY Some\[\].*?};", re.DOTALL|re.MULTILINE)
如果您添加一个
re.MULTILINE
标志,它应该可以工作。在这将使标志看起来像
re.MULTILINE|re.DOTALL
^
检查字符串的开头。。添加re.MULTILINE
标志。在modifier ^{} 强制正则表达式引擎从字符串开头匹配正则表达式。由于字符串不是以
DATA_ARRAY
开头,它返回None
。在如@nanny所述,如果您还希望它与每行的开头相匹配,请使用
re.MULTILINE
标志:相关问题 更多 >
编程相关推荐