混沌未开 发表于 2018-9-21 16:39:20

正则表达式的小括号

我记得小甲鱼讲过
正则表达式里面,如果加上()小括号的话
那返回的数据就只有小括号里面的

这部分的代码运行起来情况就是这样:

我想从网页里面筛选出来我想要的那两位数字
就加了小括号但是,返回的数据一点都没变

这个应该怎么改

混沌未开 发表于 2018-9-21 16:48:12

没有人吗{:10_266:}

塔利班 发表于 2018-9-21 17:29:09

re.search(r'\?start=(\d\d).*?',soup.a['href']).group(1)

凌九霄 发表于 2018-9-21 18:38:33

有括号就会产生分组,你要去取分组

混沌未开 发表于 2018-9-21 20:58:58

塔利班 发表于 2018-9-21 17:29


如果没有那个变量a呢
就是只有
soup = BeautifulSoup('<a href="?start=25&amp;filter=">2</a>','html.parser')
把汤soup定义好之后,就直接进行查找
没有a那个变量

塔利班 发表于 2018-9-21 21:00:09

混沌未开 发表于 2018-9-21 20:58
如果没有那个变量a呢
就是只有



我就是没用a变量,这里a是里面的a标签

混沌未开 发表于 2018-9-21 21:00:35

塔利班 发表于 2018-9-21 21:00
我就是没用a变量,这里a是里面的a标签

懂了懂了
我理解错了
页: [1]
查看完整版本: 正则表达式的小括号