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

正则表达式 [] 使用

/ 猿问

正则表达式 [] 使用

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 回答

?
牛牛微信群_薇1711_88_960

匹配结果

查看完整回答
反对 回复 2019-09-07
?
FightingBoy

匹配结果是

https://www.baidu.com


查看完整回答
反对 回复 2019-09-05

添加回答

回复

举报

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