用python的re正则匹配以下数据中的最后一行#EXTM3U#EXT-X-STREAM-INFPROGRAM-ID=1BANDWIDTH=800000RESOLUTION=1080x6082000khlsmixedm3u8
可以使用正则表达式来匹配最后一行。以下是一个示例代码:
import re
data = '''#EXTM3U
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=800000,RESOLUTION=1080x608
2000k/hls/mixed.m3u8'''
pattern = r'\b(?<=\n)[^\n]+\b$'
match = re.search(pattern, data)
if match:
last_line = match.group()
print(last_line)
输出结果为:
2000k/hls/mixed.m3u8
这里的正则表达式模式 \b(?<=\n)[^\n]+\b$ 会匹配以换行符开头,并且直到下一个换行符或字符串末尾的所有字符。 (?<=\n) 是一个正向断言,表示前面必须有一个换行符。 [^\n]+ 匹配除换行符外的任意字符,$ 表示匹配到字符串末尾。
原文地址: https://www.cveoy.top/t/topic/iaE8 著作权归作者所有。请勿转载和采集!