为了账号安全,请及时绑定邮箱和手机立即绑定

正则表达式 [] 使用

正则表达式 [] 使用

Zr_0118 2019-09-03 12:30:09
import re str = r'[.com|.cn]' str1 = 'www.baidu.com' r1 = re.compile(str) res = r1.findall(str1) print(res) #这里的[]中只匹配一个字符 输出结果为 ['.', '.', 'c', 'o', 'm'] pat = "[a-zA-Z]+://[^\s]*[.com|.cn]" string = '<a href="https://www.baidu.com">百度</a>' rst = re.compile(pat).search(string) print(rst) 输出结果为[' 我想知道为什么第二个输出[.com|.cn]里面 为什么匹配的不是单个字符?
查看完整描述

2 回答

?
幕布斯0664548

TA贡献1条经验 获得超0个赞

匹配结果

查看完整回答
反对 回复 2019-09-07
  • 2 回答
  • 0 关注
  • 1153 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信