1
Perry 2023-08-05 12:49:44 +08:00 via iPhone 7
你问过 LLM/ChatGPT 了没?这个是他们很擅长的东西。
|
2
tux 2023-08-05 12:55:01 +08:00
帮你问了 claude
在 Everything 搜索工具中使用正则表达式实现某些文件名匹配的方法: a. 所有以 8 位数字开头的文件名: 正则:`^\d{8}.*` b. 所有不是以 8 位数字开头的文件名: 正则:`^(?!\d{8}).*` c. 所有以 8 位数字结尾的文件名: 正则:`.*\d{8}$` d. 所有不是以 8 位数字结尾的文件名: 正则:`^((?!\d{8}$).)*$` 具体解释: - `^` 表示开头 - `\d{8}` 表示匹配 8 位数字 - `.*` 表示任意字符 - `$` 表示结尾 - `(?!\d{8})` 是负向先行断言,表示后面不能是 8 位数字 需要在 Everything 的搜索框中填入正则表达式并选择"Regex"选项来进行匹配搜索。 |
3
awthink 2023-08-05 12:57:31 +08:00
刚去问了 gtp ,测试结果第一个不行,后面几个应该没问题(搜出上百万个文件,没法一一检查)
|
4
tux 2023-08-05 12:58:44 +08:00 1
刚试了下,真的可以....
搜索框不加 `` 直接填 ^\d{8}.* 然后搜索菜单把使用正则表达式勾上 |
6
BaseException 2023-08-05 13:05:56 +08:00 via iPhone
我现在正则需求都让 gpt 给我实现,描述清楚就行,测试过多次,都是能用的。切记要描述清楚,描述清楚需求也是一项能力。
|
9
tux 2023-08-05 13:34:26 +08:00
后面两个
.*\d{8}$ ^((?!\d{8}$).)*$ 我这电脑上都正常 |
10
giskard 2023-08-05 13:38:40 +08:00 1
a. ^\d{8}
b. ^([^0-9]+|\d{1,7}[^0-9]+|\d{9,}.*) c. \d{8}$ d. ([^0-9]+|[^0-9]+\d{1,7}|\d{9,})$ |
12
hgjian OP @giskard ,请问怎么 排除 8 位数结尾的文件名的扩张名,比如 .txt .xlsx 什么的,这些要怎么排除呢?要不然搜索不到结果
|
13
hgjian OP 弄好了 regex:[0-9]{8}(\.txt)$ 这样
|
14
garibellee 2023-08-05 14:38:48 +08:00
我上次 chatgpt 很舒服比搜索引擎靠谱多了,剩下学习复习成本
|