正则提升效率小用途
我发现“正则(表达式)”用的地方还真挺多
不光是写代码
给大家看两个我今天遇到的场景哈
第一个是这个java的类
我想把这些属性哈
都转成 ios 版的这个结构体
但因为他们语法不同
这些字段不能直接复制过来
然后呢我们就这样做
首先呢把这些复制到
这个 sublime 里边
然后呢
我们先把前面这个空格都替换掉
替换成空
然后再把这个注解都替换掉
那注解也是我们用 @.*
然后,前面加一个空格*
大家看
好注解都去掉了
剩下的就是每一个这个 private
然后类型然后变量名
把它转成 ios 结构体的语法
那我们
要用分组把它提取出来
第一个是 private private 不用了
不要了!private就不要了
然后 把这个类型提取出来.*
空格
然后呢再空格 .* 后边是 变量名 分号
好然后呢我们变成 var
然后第二组
好
冒号第一组
加一个问号
iOS 里边没有 Integer
我们要把它转成 Int
包括 Long 也没有
也转成Int就行
好 然后我们拿到这里边粘贴
好这样就可以了
直接就能用了
第二个场景啊就是
我这有一个文件夹
这里边有一堆的 mp4 文件
我现在呢想把他们批量重命名一下
现在他是有规则的就是年月日
然后 时分秒
然后标题然后话题然后点 mp 4
我想按照我的一个规则把它
批量的重命名一下
时分秒都不要了
年月日中间的横线也不要了 (话题和多余的空格也去掉)
所以呢
我首先把它全选复制还是到这
个 sublime 里边
粘过来
接下来呢我们再去复制一遍
然后呢我们用列选择
这一列都选上
然后呢用命令 mv 空格
然后双引号把刚才新复制的粘过来
双引号结束空格
在一个双引号
然后 Ctrl+E 回到每一行的末尾 (Windows直接按End键)
然后双引号
这就相当于一堆的 mv 命令
我把它缩小一点
大家看
打开就是一堆的 mv 的命令
然后我们再回到这个目录
打开终端
然后粘贴过来
我把这个往这边来一点
好回车
大家看!这边都改过来了
ok 了这就可以了
最后更新于
这有帮助吗?