Python 正则表达式匹配特定字符串并提取内容
使用 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 来表示匹配到的内容。.*? 表示匹配任意字符,? 表示非贪婪模式,即尽可能匹配最少的字符。
原文地址: https://www.cveoy.top/t/topic/m3KL 著作权归作者所有。请勿转载和采集!