# 正则提升效率小用途

* 抖音：[https://v.douyin.com/rq2NVpx/](https://v.douyin.com/rq2NVpx/)
* B站：[https://www.bilibili.com/video/BV1SM4y1F77c/](https://www.bilibili.com/video/BV1SM4y1F77c/)

我发现“正则（表达式）”用的地方还真挺多

不光是写代码

给大家看两个我今天遇到的场景哈

第一个是这个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 了这就可以了
