偶尔会用,每次都要看,开贴记录一下,节约时间。
工具 nodepad++ : Ctrl+H /.net
nodepad++ demo
1
- 输入
[第1集] 方程组的几何解释
[第2集] 矩阵消元
[第3集] 乘法和逆矩阵
[第4集] A的LU分解
[第5集] 转置-置换-向量空间R
……
- 输出
ren M6V0BQC4M_1.MP4 "[第1集] 方程组的几何解释.mp4"
ren M6V0BQC4M_2.MP4 "[第2集] 矩阵消元.mp4"
ren M6V0BQC4M_3.MP4 "[第3集] 乘法和逆矩阵.mp4"
ren M6V0BQC4M_4.MP4 "[第4集] A的LU分解.mp4"
ren M6V0BQC4M_5.MP4 "[第5集] 转置-置换-向量空间R.mp4"
ren M6V0BQC4M_6.MP4 "[第6集] 列空间和零空间.mp4"
……
实现
- 删除结尾处的空白字符
- 用英文引号”“括起来内容
- 然后每一行开始的地方加入 ren M6V0BQC4M_$d.MP4
//
删除结尾处的空白字符
查找: \s+$ // \s 代表所有的空白字符 等价于 [ \f\n\r\t\v] // + 代表\s重复1次以上 // $ 代表结束的\b字符边界 替换: 什么都不填,直接删除内容
用”( ).MP4”括起来内容
查找$ 替换.mp4 查找^|$ //匹配开始或结束的\b字符边界 替换"
然后每一行开始的地方加入 ren M6V0BQC4M_$d.MP4
查找 ^"\[第(\d+)集\].+$ //匹配全行 这样替换中的$0就变成了这一行 //(\d)这里括号把\d+分为了第一组 替换中的\$1 替换 ren M6V0BQC4M_\$1.MP4 $0
.net
>input:
scissors.exe -p $1 -i $2 XX $1 KAJH $1
>pattern:
(\$1)
>replace
$1(1str)
>output
reference
浅析正则表达式-替换原则 http://www.cnblogs.com/dwlsxj/p/RegexReplace.html
正则表达式30分钟入门教程 https://deerchao.net/tutorials/regex/regex.htm
https://bdus.bitcron.com/post/2017/2017-05-22
http://www.cnblogs.com/Mainz/archive/2009/03/14/1411359.html
http://www.cnblogs.com/dwlsxj/p/RegexReplace.html
http://www.cnblogs.com/stg609/archive/2009/06/03/1492709.html
http://www.runoob.com/regexp/regexp-syntax.html