可以使用如下代码:

import re

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

pattern = r'<td[^>]*>(.*?)</td>'

matches = re.findall(pattern, text)

print(matches[1])

输出:

我们

解释:

  1. 定义字符串 text,其中包含需要匹配的文本。
  2. 定义正则表达式 pattern,使用 .*? 匹配任意字符,[^>]* 匹配除了 > 以外的字符,以确保匹配到的是一个完整的 td 标签。
  3. 使用 re.findall() 方法匹配所有符合正则表达式的字符串,并将匹配结果存储在 matches 变量中。
  4. 输出 matches 中的第二个元素,即第二个 td 标签中的文本内容。
Python里用正则表达式匹配td class=side字符tdtd我们tdtd class=side字符2tdtd我们td里的第二个我们

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

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