使用 Python 和 BeautifulSoup 获取字符串中 1-10 的正则表达式问题
Issue getting regex for 1-10 in string using Python and BeautifulSoup
我无法弄清楚我需要做什么才能将此正则表达式转换为字符串。一个页面有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+")}
我无法弄清楚我需要做什么才能将此正则表达式转换为字符串。一个页面有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+")}