Skip to main content
 首页 » 编程设计

Python 和网络标签正则表达式

2025年05月04日11kerrycode

我需要网页内容。我需要从中获取一些数据。看起来像:

< div class="deg">DATA< /div>

据我所知,我必须使用正则表达式,但我不能选择一个。

我尝试了下面的代码,但没有任何结果。请纠正我:

regexHandler = re.compile('(<div class="deg">(?P<div class="deg">.*?)</div>)') 
result = regexHandler.search( pageData ) 

请您参考如下方法:

我建议使用一个好的 HTML 解析器(例如 BeautifulSoup——但是为了您的目的,即使用格式良好的 HTML 作为输入,Python 标准库附带的解析器,例如 HTMLParser,也应该工作良好)而不是原始 RE 来解析 HTML。

如果你想坚持使用原始 RE 方法,模式:

r'<div class="deg">([^<]*)</div>' 

看起来是从字符串“<div class="deg">DATA</div>”中获取字符串“DATA”的最简单方法' - 假设这就是你所追求的。您可能需要添加一个或多个 \s*在您需要容忍可选空格的地方。