奶油们都是怎么写正则表达式的?
因为看到最近又有正则表达式写错导致出现故障的新闻 所以发帖问问奶油们都是怎么写的我基本就没有自己手写过,直接Google一下现成的或者在有AI之后直接让AI写,感觉正则表达式对我简单的大脑有点太复杂了
而且正则表达式好像很容易写错而不好检查,我认为甚至可以算"万恶之源"了,基本上每次点名都有它
上文提到的新闻 [快讯] 震惊!mihomo自动更新后无法启动,罪魁祸首竟然 让AI写确实可以解决痛点,这个东西本质上是个规则匹配{:saorao:}
其实还有一个bug,就是V2维护的那个规则级,它把部分谷歌分流到国内了,有时候那个国内能直连,有时候连不上。
我也一直又AI写,有什么需求直接告诉AI,让他完成 regex我习惯用https://tool.oschina.net/regex/检测规则,学语法还是有些过于牵强了,但凡是个人都懒得手输那么多。。。
例如按照正则表达式进行规则匹配,比如\\b[\\w.-]+@?[\\w.-]+\\.(gov|edu)\\b 可以匹配所有后缀为.edu或.gov 的域名。基本都是自行上网搜索的写法,再稍作修改检测是否能命中{:leiben:}那是没有AI的时候 薅了15个月的Gemini了,每次都让它帮我生成{:xiaoku:}上生产环境之前要反复测试 因为用在很复杂的准生产环境下使用,是手写正则的,顶多让AI提供下思路后自己照着这个方向写。
不过AI生成一大堆正则单测,挑一些核心单测是可以用的。
其实,正则在各环境下执行结果和语法不统一是个很大的问题。。AI又那么会骗人,简单的正则也最好补上单测,尤其是谁用过非贪婪匹配,前后断言等等等的语法 http://regexr.com/
生产环境必须要正例反例测试,正则还是少数AI时代也得学一学的东西,有时候随手搜索框之类的写一点 必须AI AI写完多用点样例验证。其实只是不想自己写,但AI写出来还是能看懂,自己验证一下写得对不对就行 丢给AI就好啦 对 让ai写 丢给ai,然后再用regex验证表达式 https://deerchao.cn/tools/wegester/ 使用最多的是这个,不过现在都是用ai写正则了 当然是ai写啊 AI自己写 有很多在线网址 能调试
页:
[1]