Python里用正则表达式匹配td class=side字符tdtd我们tdtd class=side字符2tdtd我们td里的第二个我们
可以使用如下代码:
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])
输出:
我们
解释:
- 定义字符串
text,其中包含需要匹配的文本。 - 定义正则表达式
pattern,使用.*?匹配任意字符,[^>]*匹配除了>以外的字符,以确保匹配到的是一个完整的 td 标签。 - 使用
re.findall()方法匹配所有符合正则表达式的字符串,并将匹配结果存储在matches变量中。 - 输出
matches中的第二个元素,即第二个 td 标签中的文本内容。
原文地址: https://www.cveoy.top/t/topic/bzFV 著作权归作者所有。请勿转载和采集!