油管视频目录正则整理

正在学习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})(\r\n\r\n)(\d{1,2}:\d{1,2})(\r\n)(.*)(\r\n)(.*)$

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

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

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

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

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

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

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

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



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

原文地址:http://blog.51cto.com/lioncn/2104604

时间: 2024-10-08 08:47:18

油管视频目录正则整理的相关文章

2019最新Youtube教程,手把手教你打开Youtube,在国内也能看油管视频,甚至有免费的办法

其实在国内使'用Youtube非常简单,前提是你要有一个非常好用的软件或者工具帮忙 我是出于工作需要,找到了一个稳定的办法,苹果和安卓手机都可以流畅使用,看4K高清油管视频都不卡,稳得一匹 具体的办法可以搜索公-众-号"青山不二",后台发送"外面",就能收到推送的教程,还真是挺好用的 如果想省些钱,里面甚至介绍了免费使用的福利 可以顺畅的刷外面的网络,油管也可以流畅的看,instagram和twitter更不在话下啦~~~ YouTube是一个视频网站,早期公司位于

正则整理文本实战合集

最近需要整理些TXT大文本G级别的,系统自带的记事本就不用想了M级别打开都费事,Notepad++打开在400M左右就不行了而且只有32位版本,所以推荐个软件EmEditor而且还有64位版本,百度搜一堆. 进入正题 换行,MD5和密码数据在两行,想合并成一行. 正则&效果:

python目录操作整理

python中用来操作系统目录的方法在os模块中,现将常用的一些方法整理如下 1.目录文件获取获取 os.listdir(参数)  获取当前目录内的所有文件,当不带参数时默认获取的是当前目录的,参数为目录结构如"d://test1/test2/test3/test.txt",跟上参数后为获取参数的目录文件 2.os.path.splite()目录拆分 可以把一个路径拆分为两部分,后一部分总是最后级别的目录或文件名 3.os.path.splitext()  把文件名与后缀分离出来,可以

【目录】整理

[目录]Leetcode [目录]多线程 [目录]linux [目录]python [目录]Qt [目录]processing [目录] hadoop2.6.0 [目录]计算机网络 [目录]编程之美 [目录]编程题目 [目录]数据结构 [目录]其他

PHP常用文件函数和目录函数整理

一.常用文件函数库 1.basename(); -- 返回路径中的文件名部分. string basename ( string $path [, string $suffix ] ) //给出一个包含有指向一个文件的全路径的字符串,本函数返回基本的文件名. 参数:path 一个路径.在 Windows 中,斜线(/)和反斜线(\)都可以用作目录分隔符.在其它环境下是斜线(/) suffix 如果文件名是以 suffix 结束的,那这一部分也会被去掉. 返回值:返回 path 的基本的文件名.

正则整理(转载)

正则表达式中的特殊字符 字符 含意 \ 做为转意,即通常在"\"后面的字符不按原来意义解释,如/b/匹配字符"b",当b前面加了反斜杆后/\b/,转意为匹配一个单词的边界. -或- 对正则表达式功能字符的还原,如"*"匹配它前面元字符0次或多次,/a*/将匹配a,aa,aaa,加了"\"后,/a\*/将只匹配"a*". ^ 匹配一个输入或一行的开头,/^a/匹配"an A",而不匹配&q

vue系列文章 --- 源码目录结构整理(三)

vue的版本是:^2.6.10 结构如下: |----- vue | |--- dist # 打包之后的目录vue文件 | | |--- vue.common.dev.js | | |--- vue.common.js | | |--- vue.common.prod.js | | |--- vue.esm.browser.js | | |--- vue.esm.browser.min.js | | |--- vue.esm.js | | |--- vue.js | | |--- vue.min

网络和常用的正则整理

# !/usr/bin/env python # -*- coding:utf-8 -*- ''' __auth__ = jingtongyu ''' REGEX_STRING = { 'IP': r'^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?).){3}' '(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$', 'MASK': r'^([0-9]|[12][0-9]|3[0-2])$', 'LOCAL_PREF':

黑马程序员--IOS学习笔记--IOS初级视频目录

1.第一天: 1.1.开发概述 1.2.IOS设备发展史 1.3.Mac OS X系统介绍 1.4.Mac OS X常见设置 1.5.Mac OS X系统操作(一) 1.6.Mac OS X系统操作(一) 1.7.Mac OS X系统操作(一) 1.8.开发环境Xcode安装.使用 1.9.IOS开发体验之按钮.界面切换 1.10.IOS开发体验之按钮.界面切换(补充) 1.11.IOS开发体验之打电话发短信 1.12.IOS开发体验之<Tom猫> 1.13.计算机程序 1.14.IOS开发基