python - 使用 Python 和 BeautifulSoup 获取字符串中 1-10 的正则表达式时出现问题

标签 python html regex beautifulsoup html-parsing

我无法弄清楚需要做什么才能将此正则表达式转换为字符串。一个页面有10个div,分别命名为info1、info2、info3等,一直到info10。

这是我所得到的,但由于某种原因,它显然不起作用。

data = soup.findAll("div", {"id":"info(r'\d+')}

最佳答案

您需要提供一个已编译的正则表达式模式:

import re

data = soup.find_all("div", {"id": re.compile(r"info\d+")}

关于python - 使用 Python 和 BeautifulSoup 获取字符串中 1-10 的正则表达式时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31552428/

相关文章:

python - 有人可以解释一下这些 Python 字符串格式化程序吗

python - 如何使用python在指定位置创建文本文件

javascript - 如何获取 window.open() 窗口的空闲时间?

r - 如何匹配字符串,直到某个模式在该模式未显示时也有效?

regex - 如何根据字符串中出现的内容过滤列表

python - 在 Python 列表推导式中插入 tkinter 进度条

Python Enum 防止无效的属性赋值

html - 组合上下文和表单时,模板显示标记而不是页面

html - 在 Firefox 上,溢出 : hidden works, 但滚动条和空格仍然存在

R正则表达式从向量中获取年份