此问题在此处已有答案:
Python regex matching multiline string(4个答案)
5天前关闭。
我有以下正文,我想提取方括号之间的所有数据,例如。对于给定文本
a = '\tvar mydata = [{\nZWeight:"13.00",\nStyleName:"FIRECREEK SOLID",\nColorName:"TRADITION"\n}\n]'
字符串
我想提取
{\nZWeight:"13.00",\nStyleName:"FIRECREEK SOLID",\nColorName:"TRADITION"\n}
型
我试过了
re.findall(r'var mydata = \[(.*?)\]',a)
型
但查到的是一个空名单任何帮助将是伟大的!
1条答案
按热度按时间mw3dktmi1#
源字符串中的
\n
换行符可能是问题所在。在non dot all模式下,.*
不能遍历换行符。尝试在dot all模式下运行正则表达式find all:字符串