strr="adasdjklj http://123456.com dasdsadsd https://7879.com"
pattern='((http:\/\/)|(https:\/\/))+[a-zA-Z0-9.\/\?]+(?=")'
使用re.search(pattern,strr)
结果 http://123456.com
使用re.findall(pattern,strr)
结果是 ["",""]
解决方法
pattern='(?:(?:http:\/\/)|(?:https:\/\/))+[a-zA-Z0-9.\/\?]+(?=")'
re.findall(pattern,strr)
结果是 ["http://123456.com","https://7879.com"]
关于python 正则search 和findall 的问题
于 2022-02-10 17:35:26 首次发布