正则表达式在线测试器匹配成功程序运行结果不对

在在线正则表达式测试器中运行成功但在python程序里不成功
我的txt文本里有这样一句

链接:https://pan.baidu.com/s/1tDyA4uWPtQSZviD_CGlaTA 提取码:9
代码

pat4="链接(.*?)9"
part=re.findall(pat4,data1)
print(part)
运行为空

但是在在线正则表达式测试器运行可以匹配结果

求问是怎么回事

刚看你的问题,我还以为是要到云盘下载,好尴尬~

猜测是python版本问题。我用的python3.8, 测试没有问题。代码如下:

import re

data1 = "链接:https://pan.baidu.com/s/1tDyA4uWPtQSZviD_CGlaTA 提取码:9"
pat4="链接(.*?)9"
part=re.findall(pat4,data1)

print(part[0])

输出如下:

 :https://pan.baidu.com/s/1tDyA4uWPtQSZviD_CGlaTA 提取码:

感觉你的语句并没错
是不是没有引入 import re
或者你的data1不是字符串

img

代码没有问题

img


但是你确定你想这样提取而不是只提取网址和提取码
re.findall(r'链接:(.?)\s?提取码:(.\d*?)',data1)