在使用正则匹配数据时由于换行出现匹配不到的情况,因此搜了些资料,记录一下,在re模块的匹配方法中,有一个flags参数,可以使用不同的匹配模式。
例如,使用re.DOTALL,可以使.匹配到换行符,在默认模式下.无法匹配到换行符。
res = re.findall(r, t, flags=re.DOTALL)
IGNORECASE # 使匹配对大小写不敏感
LOCALE # 做本地化识别(locale-aware)匹配
UNICODE # 根据Unicode字符集解析字符。这个标志影响 \w, \W, \b, \B.
MULTILINE # 多行匹配,影响 ^ 和 $
DOTALL # 使 . 匹配包括换行在内的所有字符
VERBOSE # 该标志通过给予你更灵活的格式以便你将正则表达式写得更易于理解。