加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

油管视频目录正则整理

发布时间:2020-12-14 06:36:15 所属栏目:百科 来源:网络整理
导读:正在学习Qt,从油管的playlist?list=PLPeSWEML8bFV8lzTJ_oORLUlfugzuQ5yF下载了17个视频,还有配套的文字资料(http://tutorialcoding.com/qt/index.html),非常适合入门! 需要将视频目录内容整理一下。 视频列表文件内容 观察每条内容的格式 1 6:31 Qt Tu

正在学习Qt,从油管的playlist?list=PLPeSWEML8bFV8lzTJ_oORLUlfugzuQ5yF下载了17个视频,还有配套的文字资料(http://tutorialcoding.com/qt/index.html),非常适合入门!

需要将视频目录内容整理一下。

视频列表文件内容

观察每条内容的格式

1


6:31
Qt Tutorial,Introduction
Progenitor Softworks
2


10:34
Qt Tutorial: Unit 1,Hello World!
Progenitor Softworks
3


6:15
Qt Tutorial: Unit 2,PushMe!
Progenitor Softworks

序号

空行

视频时长

视频文件名

出品人

希望最终获取的内容格式是:

序号 视频文件名 视频时长


使用NotePad++ 正则:

解释:

查找目标:^([d]{1,2})(rnrn)(d{1,2}:d{1,2})(rn)(.*)(rn)(.*)$

^代表行开始,后接7组内容(1)(2)(3)(4)(5)(6)(7),每组要查找的内容都以(、)包含。

其中(2)、(4)、(6)组内容为(rnrn)、(rn),意为查找回车(r)换行(n)。

(1)组内容为([d]{1,2}),意为匹配最多两位数字(.*),且(1)组后接两个回车换行符号(2)。

(3)组内容为(d{1,2}),意为匹配mm:ss的时间格式,(3)组后接1个回车换行符(4)。

(5)组内容为(.*),意为任意长度的字符,匹配视频文件名(包含空格),(5)组后接1个回车换行符(6)。

(7)组内容为(.*),意为任意长度的字符,匹配Progenitor Softworks,(7)组后接$,代表行结束,实际就是行尾的回车换行符。

替换为:$1t$5t$3

保留匹配内容的3组内容:(1)序号、(5)视频文件名、(3)视频时长,并按指定顺序显示,而且内容之间使用tab(t)分隔。


前后结果如下(左侧是原始内容,右侧是处理过后内容):

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读