# 正则提升效率小用途

* 抖音：<https://v.douyin.com/rq2NVpx/>
* B站：<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 了这就可以了


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://sunzsh.gitbook.io/xiaoshan.bug/zheng-ze-ti-sheng-xiaolxiao-yong-tu.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
