完成多年前未写完的作业:https://www.guihet.com/tvlive-dpl.html
直接是用 notepad++ 打开任意 dpl 列表文件,因为平时看到部分人讲 dpl/m3u 后缀改为 txt 再打开,觉得多此一举。本质上这些都是普通文本文件使用系统记事本直接打开也是没问题的。
打开搜索框(ctrl+F),勾选“正则表达式”“匹配新行”“循环查找”三个选项。不直接使用替换页面是因为,这里可以实时检查正则表达式是否正确,并且不会对文件内容造成任何改变,避免错误操作。
查找目标:
\d+\*file\*(.*?)\r?\n.*?title\*(.*?)\r?\n.*?$
可以按“查找下一个”和“计数”检查表达式是否正确匹配了需要的内容。无误后切换到“替换”页面
- \d+,匹配一个或多个连续数字;
- \*,匹配“*”号,因为“*”号是正则表达式的关键字所以必须在前面加反斜杆;
- (.*?),括号主要是为了待会儿替换的时候可以利用括号内的匹配结果,.*? 站长最喜欢用的,表示匹配任意的东西。
- $,匹配到末尾;
- \r\n 是换行符,看不到但是真实存在的,在Windows环境一般是 \r\n 在linux环境一般是 \n 此处为了兼容所有,因此加了个“?” 表示如果有\r 就匹配\r\n 没有就只匹配 \n;
这个表达式是参考答案,不是标准答案。写法千万种,道路千万条,目的地只有一个,达到即可。
替换为:
$2,$1
直接“全部替换”查看效果。
- $1 表示第一个()括号内匹配的结果,此处指直播源链接地址,$2 亦然;
- $0 表示整个正则表达式匹配的所有东西;
最后直接去掉头部无用的几行,改文件后缀为.txt,或任何需要的后缀,就愉快完成本次作业。
正则表达式很好用,但是不经常用很容易就忘记咯
我以前经常用这种文本编辑器来批量改数据做字典,很好用。