python3.8正则表达式在Python2.7中不起作用

zrfyljdw  于 2021-07-13  发布在  Java
关注(0)|答案(0)|浏览(195)

**结束。**此问题需要详细的调试信息。它目前不接受答案。
**想改进这个问题吗?**更新问题,使其成为堆栈溢出的主题。

4小时前关门了。
改进这个问题
我在python3.8中有一个正则表达式

data = re.findall("info:\n(.*?^}$)", log, re.MULTILINE | re.DOTALL)

正则表达式在python3.8中正常工作,但返回 [] 在python2.7中
以前有人遇到过这种情况吗?

编辑:

对于一些大文件 findall 在使用python3.8时,我确实得到了结果,而使用python2.7时我没有得到结果,因此我无法上载提到的文件,并且无法用小字符串重新创建此文件
在这两种情况下,我都是这样读文件的:

with open('log.log', 'r') as f:
    log = f.read()

输入示例:

info:
{
    "test": "test"
}

当使用python2.7时,它本身可以工作,但是如果输入是上面代码中较大输入的一部分(当使用python2.7时不工作),很抱歉,我不能上传原始文件,也不能用其他文件重新创建,我可以用我的文件/读取方法检查什么?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题