论坛程序包含大量的文字处理,说到文字处理就少不了正则表达式。不了解正则表达式的朋友可以谷歌一下。
品葱站长的正则表达式水平,是不稳定的(这个是rebecca告诉我的,当时rebecca说品葱站长的正则表达式水平太差,品葱站长说“那你来写一个”)。
上半年用过品葱的人可能有印象,就是品葱的 @用户名 功能是很BUG的,放在行首有时可以,有时又不行,一行多于一个有时又不行,有些人能@到有些人@不到,遇到漏@的、@ 错的人修改帖子之后不能发送提醒,必须要重新回一个贴再@一次……
品葱通知系统被站长重写过一次,写完不能合并同类项,用户被海量通知搞到神经衰弱,搞了一个月最后品葱站长决定坑掉重写。
品葱搞的那个敏感词功能,只要一修改帖子,敏感词两端就增加<mark></mark>
,修改几次就加几个mark
但是有的时候他的正则表达式就写得很棒棒,比如说【台湾同胞】这个敏感词,你在中间加数字字母标点符号下划线都没用,他的代码都能识别出来。
还有竞争对手的网址,也是各种模糊匹配,比如说不管你打 2047.name,还是2047【dot】name还是2047点name,都会被转换为:
untrusted fake 2049bbs
总之,品葱站长给用户做功能的时候心不在焉、写不出来;搞敏感词、给竞争对手下绊子的时候就全神贯注、行云流水。
如刘仲敬所说,比例感是失衡的。