【发布时间】:2012-11-04 05:52:35
【问题描述】:
BeautifulSoup 有一个“问题”,尤其是 re 模块 问题来了:
import re
from bs4 import BeautifulSoup
string = """
<div id="my_id">
<ul>
<li>something</li>
<li class="color12">something</li>
<li class="color45">something else</li>
</ul>
</div>
"""
soup = BeautifulSoup(string)
li = soup.find_all('li', {'class': re.compile('color(\d+)')} )
for ele in li:
print ele['class'] # will print colorXXXX but i would like to know how to get only this XXXX
但我只想提取颜色后的数字。是否有可能或者我有义务使用类似的东西:
match = re.search(r'color(\d+)', str(ele['class']))
if match:
print match.group(1)
感谢您的帮助:)
【问题讨论】:
标签: python regex beautifulsoup