为什么我用同一个正则在网页上能匹配上正确的结果,但在程序里确只能跑出中文,我把2段分开跑都能出结果的,合在一起缺只有中文
为什么我用同一个正则在网页上能匹配上正确的结果,但在程序里确只能跑出中文,我把2段分开跑都能出结果的,合在一起缺只有中文
import re
text = '{"热门":[{display:"北京",data:"Beijing|北京(BJS)|1|BJS"},{display:"上海",data:"Shanghai|上海(SHA)|2|SHA"}]}'
find = re.findall(r'display:"(.?)".?([A-Z]{3})',text)
print(find)
运行结果:
[('北京', 'BJS'), ('上海', 'SHA')]
2 回答5.1k 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
4 回答993 阅读✓ 已解决
3 回答1.1k 阅读✓ 已解决
3 回答1.2k 阅读✓ 已解决
1 回答1.7k 阅读✓ 已解决
1 回答1.2k 阅读✓ 已解决
去掉了一对分组括号
结果:
['北京(BJS)', '上海(SHA)']