使用re查找字符串中的嵌套结果

2024-09-22 16:41:33 发布

您现在位置:Python中文网/ 问答频道 /正文

大家好,我有下面的字符串:

test = '<tr> <stuff1> <tr><stuff2> </tr> </tr>'

我希望python返回以下内容:

result=['<tr><stuff1><tr><stuff2></tr></tr>','<tr><stuff2></tr>']

我已经尝试了re.finall('<tr>.+</tr>',test),但它只返回整个字符串

谢谢


Tags: 字符串testreresulttrstuff2stuff1finall
1条回答
网友
1楼 · 发布于 2024-09-22 16:41:33

您应该使用html解析器来解析html:

from bs4 import BeautifulSoup

html = """<tr> <stuff1> <tr><stuff2> </tr> </tr>"""
soup =BeautifulSoup(html)

print(soup.find_all("tr"))

相关问题 更多 >