过早客
  • 首页
  • 节点
  • 成员
  • 广告投放
  • 登录
  • 注册

为啥有人宁愿写非人类的正则,也不愿多写几个if else?

IT技术 • jiuyou • 发表于 1 年前 • 最后回复来自 lx8355907 • 1 年前

明明写几个if else清晰得多了

加入收藏 新浪微博 分享到微信 ❤赞 3414 次点击 1 人赞 1 人收藏

打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮

共收到23条回复
hxm 1 年前 湖北省 #1 赞 2

if else执行效率比正则低,而且正则功能更强大

letiankaimen 1 年前 湖北省 #2 赞 0

要是出了问题,都不太喜欢。
正则太精简,我看不懂。
if太冗余,一坨大便。

rentutu1994 1 年前 湖北省 #3 赞 2

我觉得初级程序员跟中级程序员的区别就是熟练运用正则吧 ,而且1楼 2楼都说了 效率高,更精简,这不就是一个程序员的价值吗?

visvlee 1 年前 广东省 #4 赞 0

正则又不难,而且现在有chatgpt帮你写,工作不就是熟练使用各种工具

whidy 1 年前 湖北省 #5 赞 4

可能和知识水平不一致的关系。
比如,三年级小学生都会算5*5=25,一年级小学生说,直接写成5+5+5+5+5不是更清晰吗。。。然后幼儿园的小孩子说为啥要搞5+5+5+5+5,1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1=25这样理解更容易啦。。。
hhh

VensonEEE 1 年前 湖北省 #6 赞 0

正则还好吧,不超过100个字的正则都很好认,if-else怕是更啰嗦更难懂

wujixian 1 年前 福建省 #7 赞 0

if-else又臭又长效率又低

weqan 1 年前 湖北省 #8 赞 0

不会还有人嵌套循环吧

clue 1 年前 湖北省 #9 赞 9

什么时候连if-else效率都不行了? 作为最基础的指令, 你们是怎么得出它的效率不行的结论的?

楼主说的是代码可维护性的问题, 为什么不把一个超长正则拆成几个小正则, 组合if-else使用
楼下一群人跳出来说楼主水平不行, 写不出万能正则

jinggong 1 年前 湖北省 #10 赞 0

正则如果写的有问题,是会导致服务器CPU使用率异常升高吧,我碰到过这个问题

sosupercoder 1 年前 湖北省 #11 赞 1

因为不会。

kaka3511 1 年前 湖北省 #12 赞 0

觉得正则比if else看着高级点。。。有没有这种感觉

t515825843 1 年前 湖北省 #13 赞 4

每个人的认知不一样, 我觉得正则表达能力非常强, 简短的字符有无尽的奥义. 比如我常用的 1 个 RegEx 替换:
(,)|(。)|(“)|(”)|(;)|(:)|(()|())|(?)|(!)
→
(?1, )(?2. )(?3")(?4")(?5; )(?6: )(?7()(?8))(?9\?)(?10!)

knightdf 1 年前 湖北省 #14 赞 4

我一个正则能搞定的事你不知道要写多少个if else,而且还不一定实现的了

ATA 1 年前 北京市 #15 赞 2

@hxm 正则比if-else效率高?正则的计算复杂度是最高的。正则表达时候背后是一个简单的形式语言解析器,计算复杂度不会低于0(N),但是if-else计算复杂度最高就是O(N)。

FiveAll 1 年前 湖北省 #16 赞 3

这个帖子下面回答的是科班出身的程序员么????为撒会有人认为if else比正则效率低???if else cpu简单做个逻辑运算就OKl了,正则???你没觉得这玩意儿有点靠近编译原理的味道了么?不做优化解析么???底层不还是靠cpu处理简单的逻辑运算么???

FiveAll 1 年前 湖北省 #17 赞 0

构造语法树,语义分析

benjw 1 年前 湖北省 #18 赞 4

谁说正则比 if-else 快的??(正则)那可是个状态机+解析器,我怀疑有没好好学开发,或者是野路子出身
之所以喜欢用正则的,是因为懒,可以少些一堆逻辑
诸多语言底层库,比如 c 的 std* Java 的 java.lang.* 里面很多类,都是 if else 实现。没有什么花头

eventloop 1 年前 湖北省 #19 赞 0

正则还真不见得比ifelse效率高……

lingjing88 1 年前 湖北省 #20 赞 0

很多公司更喜欢写大段大段的lambda 来装逼
调试起来非常不友好

helloscnul 1 年前 广东省 #21 赞 0

最简单的,最接近幼儿园的,执行效率最高

zb1908 1 年前 湖北省 #22 赞 0

软件工程还是要看可维护性,炫技大可不必

lx8355907 1 年前 湖北省 #23 赞 0

很简单,年纪大了,脑子转的慢了,能记的东西少了,让他高中去写正则可比复合函数简单的多

请绑定手机号后,再发言,点击此处
Guozaoke.com—源自武汉的高端交流分享社区
相关主题
最近时间少了, 隔了这么久, 才做了一个网站
求推荐一个AI智能体客服
请问大家都是通过哪些好用的链接访问GPT
请教机器学习人工智能的一个技术问题
搞了个AI 生图的网站,不需要登录,永久免费
[第二波送码]动动嘴皮,AI秒出图!2025最炸裂图标神器:免费生成+手机实时预览
开发了一个管理 Linux 服务器的桌面可视化管理工具,求蹂躏
服务器可视化采用纯前端渲染,这个技术实现难度如何
做了一款摸鱼软件,有人要试用吗?
有搞嵌入式硬件的吗?

过早客微信公众号:guozaoke • 过早客新浪微博:@过早客 • 广告投放合作微信:fullygroup50 鄂ICP备2021016276号-2 • 鄂公网安备42018502001446号