可以使用re.findall()函数来匹配所有符合要求的字符串,然后通过索引获取第二个“我们”的值。代码如下:

import re

s = '<td class="side">字符</td><td>我们</td><td class="side">字符2</td><td>我们</td>'

result = re.findall(r'<td class="side">.*?</td><td>(.*?)</td>', s)
print(result[1])

输出:

我们

其中,正则表达式r'<td class="side">.*?</td><td>(.*?)</td>'中的(.*?)表示用捕获组$1来表示匹配到的内容。.*?表示匹配任意字符,?表示非贪婪模式,即尽可能匹配最少的字符。

Python里用正则表达式匹配td class=side字符tdtd我们tdtd class=side字符2tdtd我们td里的第二个我们且用捕获组$1表示

原文地址: https://www.cveoy.top/t/topic/bzH2 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录