如果让 AI 帮忙写正则表达式

2022-07-09 16:44:44 +08:00
 SuperMild

看到这个 https://www.autoregex.xyz

突然想到,如果能让 AI 帮忙写正则,会是一件非常有意义的事情。

5079 次点击
所在节点    分享发现
35 条回复
Donahue
2022-07-09 17:12:50 +08:00
很强
churchmice
2022-07-09 17:23:20 +08:00
基本是脱裤子放屁
woqujjfly
2022-07-09 17:26:25 +08:00
@churchmice 对头
kyuuseiryuu
2022-07-09 17:27:32 +08:00
你需要很懂正则才能教 ai 正则。
但当你很懂正则,你就不需要 ai 帮你写正则。
你要用正则帮你过滤数据?那不如直接教 ai 怎么识别数据……
Chell
2022-07-09 17:37:50 +08:00
用自然语言描述就会丧失精确性,CSS 也是一样,都让自然语言说完了为啥不直接用符号表达。。顶多适用于一些 toy projects
Jooooooooo
2022-07-09 17:38:54 +08:00
稍微用了下挺有意思, 收藏了
dreasky
2022-07-09 17:39:21 +08:00
直接用 AI 去匹配想要的字符串不就得了
SuperMild
2022-07-09 17:49:31 +08:00
@kyuuseiryuu 如果有一个很懂正则的人教会 AI 呢?然后其他不熟悉正则的人就可以直接拿来用了。
crayygy
2022-07-09 17:53:36 +08:00
当你描述正则规则的时候,正则就已经写完了啊,剩下的就只是怎么优化和精简
licoycn
2022-07-09 17:59:55 +08:00
这方面 github copilot 还是可以,虽然有时候不是那么匹配~
kyuuseiryuu
2022-07-09 18:02:18 +08:00
@SuperMild ai 错了怎么排错呢?还得用的人懂
lovepplforever
2022-07-09 18:03:28 +08:00
用 copilot ,很强
SuperMild
2022-07-09 18:10:34 +08:00
@kyuuseiryuu 验证正则,用单元测试比用人脑运算更合理吧,平时一般人如果不经常写正则,写完总得喂一些用例测试一下才放心。
Lykr
2022-07-09 19:32:05 +08:00
随便写了几个表达式, 还挺准确的

但是一些用来提取信息的正则感觉不好描述
fox0001
2022-07-09 19:47:04 +08:00
其实,如果不懂正则表达式,或者正则表达式太复杂而看不懂,是不是应该考虑使用其它更容易理解的方式去实现?主要考虑到日后需求变化,要改这个正则表达式。
future0906
2022-07-09 20:30:43 +08:00
本末倒置的一件事,本来正则就是一种 DSL 用来描述匹配过程的规则。如果自然语言能描述匹配过程的话,就没正则什么事了。
SuperMild
2022-07-09 20:36:31 +08:00
@future0906 感觉很多人有这方面的误会。

不是用自然语言来描述匹配过程,而是 AI 根据自然语言猜测人类的意图,然后 AI 写正则。

有点类似于程序员根据 “用户用人类语言提的需求”,然后人类写正则。

是 AI 在一定程度上取代人类,而非用人类语言取代正则。
LeeReamond
2022-07-09 20:45:35 +08:00
可能有用,相当于百度青春版吧。。没用的地方是因为普适性差,如果遇到写不出的正则,那么大概率使用自然语言描述该有限状态机也是非常困难的事,恐怕得写一大堆说明,还得加几个例子。
andyJado
2022-07-09 20:55:37 +08:00
swift WWDC22 发布了人话版 Regex

值得一试!
future0906
2022-07-09 21:00:36 +08:00
@SuperMild

没区别,正则描述的匹配过程,就是状态机。
所谓的: “ AI 根据自然语言猜测人类的意图,然后 AI 写正则”。这种想法多少有点 AI 文科的意思了。

正则本身的基础规则也很容易理解,麻烦的是不同正则引擎之间的拓展规则。有时间琢磨 AI 生成正则还不如像刚才说的另辟蹊径去处理字符串匹配。

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

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

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

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

© 2021 V2EX