Python 正则表达式匹配失败
,我有一个.sql脚本文件,我想批量的提取里面的表名和备注,findall()函数里的正则表达式应该如何编写?
图片内容只是其中一小部分,单独提取后面的的备注和前面的表名,我都成功了,就是两者一起提取就失败了。
你可能需要使用re.S标志位,或者在正则表达式开头使用(?s)。以此启用点号(.)匹配换行符的特性。
感谢各位,已经有正确答案 pattern = re.compile(r"CREATE TABLE
(.+?)
[\s\S]*?COMMENT='(.+?)'")