Everything 正则实时求助

2023-08-05 12:40:58 +08:00
 hgjian
各位专业程序员,请给个帮助,需求如下:
a.在 Everything 中实现 所有以 8 位数字开头的文件名;
b.在 Everything 中实现 所有 不是 以 8 位数字开头的文件名;
a.在 Everything 中实现 所有以 8 位数字 结尾 的文件名;
b.在 Everything 中实现 所有 不是 以 8 位数字 结尾 的文件名;
请问怎么写正则?没有搜索到能用的语法。
1830 次点击
所在节点    程序员
14 条回复
Perry
2023-08-05 12:49:44 +08:00
你问过 LLM/ChatGPT 了没?这个是他们很擅长的东西。
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"选项来进行匹配搜索。
awthink
2023-08-05 12:57:31 +08:00
刚去问了 gtp ,测试结果第一个不行,后面几个应该没问题(搜出上百万个文件,没法一一检查)
tux
2023-08-05 12:58:44 +08:00
刚试了下,真的可以....
搜索框不加 `` 直接填 ^\d{8}.*
然后搜索菜单把使用正则表达式勾上
hgjian
2023-08-05 13:00:59 +08:00
@tux #4 感谢,我试试看
BaseException
2023-08-05 13:05:56 +08:00
我现在正则需求都让 gpt 给我实现,描述清楚就行,测试过多次,都是能用的。切记要描述清楚,描述清楚需求也是一项能力。
hgjian
2023-08-05 13:26:10 +08:00
@tux #2 前面两个可以用,后面 以 8 位数 结尾的 不能用,没有效果
hgjian
2023-08-05 13:34:18 +08:00
@tux #2 不是以 8 位数 结尾的 正则不能用,前面两个可以。
tux
2023-08-05 13:34:26 +08:00
后面两个
.*\d{8}$
^((?!\d{8}$).)*$
我这电脑上都正常
giskard
2023-08-05 13:38:40 +08:00
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,})$
hgjian
2023-08-05 13:50:49 +08:00
@tux #9 可能是文件扩张名的原因,比如 .txt .xlsx 什么的,这些要怎么排除呢?
hgjian
2023-08-05 13:54:44 +08:00
@giskard ,请问怎么 排除 8 位数结尾的文件名的扩张名,比如 .txt .xlsx 什么的,这些要怎么排除呢?要不然搜索不到结果
hgjian
2023-08-05 13:57:12 +08:00
弄好了 regex:[0-9]{8}(\.txt)$ 这样
garibellee
2023-08-05 14:38:48 +08:00
我上次 chatgpt 很舒服比搜索引擎靠谱多了,剩下学习复习成本

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/962604

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX