网易首页 > 网易号 > 正文 申请入驻

发明正则表达式的人走了

0
分享至

来源:市场资讯

(来源:图灵人工智能)

您想知道的人工智能干货,第一时间送达


前两天我在写一个表单校验,顺手敲了一行 /^1\d{10}$/,校验手机号。这东西每天都在敲,手指比脑子快,根本没想过它从哪来的。

直到前几天看到一条消息,Michael Rabin 走了,94 岁。

名字有点耳熟,但一时没想起来这是谁。去搜了一下他的资料,才反应过来,原来每天敲的 \d+、每次 grep、每次填表单时那个「邮箱格式不对」的红字,背后那个东西,是他 26 岁那年和同门师弟在 IBM 打暑期工的时候一起搞出来的。

搞出来那会儿他们不是在发明工具。他们是在证一个数学定理。

故事从 1957 年说起。

那年夏天 Rabin 刚从普林斯顿博士毕业。他导师叫 Alonzo Church,图灵当年的那个导师。同门师弟叫 Dana Scott,比他小一届还在读博。IBM 那年给两个人各发了一份 summer research 的 offer,没定任务,就把他俩弄到研究院养着让他们想点理论问题。

他俩琢磨的是个挺偏的东西,叫有限自动机。这玩意 1950 年代在学术圈挺热,但离真实世界远得很。

这东西也不是凭空冒出来的。1943 年 McCulloch 和 Pitts 在一篇讲神经元的论文里搭了骨架,1951 年夏天数学家 Kleene 在 RAND 用三个算子描述了神经网络能识别的模式,就是正则表达式的原型(「regular expressions」这个词 5 年后才正式出现)。1957 年夏天 Rabin 和 Scott 接过来的,是 14 年的积累。

自动机可以理解成一台想象里的机器。它只会一个字符一个字符往前读,读一个跳一次状态。没内存没栈,一个状态跳来跳去的小破机器。

这东西有两种。一种叫 DFA,每一步下一个状态是唯一定死的。另一种叫 NFA,它可以同时处在好几个状态里,像量子的影子。按直觉 NFA 应该比 DFA 强,毕竟能同时走几条路嘛。

Rabin 和 Scott 证了一件事,NFA 和 DFA 等价。任何 NFA 能识别的字符串集合,都可以改造成一个 DFA 来识别。反过来也成立。

一个看上去更强的东西,和那个看上去更弱的一样。

这论文 1959 年发在 IBM 自己家的刊物上,叫《Finite Automata and Their Decision Problems》。学术圈的人读了觉得有意思。工业界没人搭理。

这论文后来给两个人拿了 1976 年图灵奖。

讲到这你可能觉得行吧,一个数学定理,跟咱们写代码有啥关系。

关系在 9 年之后。

1968 年 6 月,贝尔实验室一个 25 岁的小伙子叫 Ken Thompson,在 Communications of the ACM 上发了一篇论文,标题叫《Regular Expression Search Algorithm》。

Thompson 当时想干的事挺简单。他在写一个文本编辑器叫 QED,他想让用户能在文件里按「模式」搜字符串,不是精确匹配一个词,是匹配一类东西,比如所有以数字开头的行。

这需求现在每个程序员都熟。1968 年没人干过。

Thompson 翻书的时候看到了 Rabin 和 Scott 1959 年那篇论文,一拍脑袋发现这俩东西能对上。用户写的那个「模式」可以转成一个 NFA,然后用 Rabin-Scott 定理把它编译成一个 DFA,跑起来又快又准。一个纯数学证明,当场变成了一个真能用的字符串搜索引擎。

Thompson 1968 年那篇论文是今天所有正则表达式引擎的祖宗。

他先把这玩意塞进 QED,后来移植到 Unix 的 ed 编辑器,再后来切出来一个独立工具叫 grep。再后来 Perl 把正则玩成了一种次文化。再后来 Python、JavaScript、Java、Go 都内置了正则。再后来你公司表单那个「邮箱格式不正确」的红字,都是它。

一个 26 岁数学系学生在 IBM 打暑期工证的定理,9 年之后落进一个 25 岁工程师的眼里,60 多年之后落进你我每一天的键盘上。

每一代工程师都以为自己在发明新东西。其实大部分时间,咱们都在把上一代数学家证过的定理做成工具。

这还不算完。

1976 年 Rabin 在 MIT 访问,听说一个叫 Gary Miller 的年轻人搞了个快速判断大整数是不是质数的算法。Miller 那个算法有一个小毛病,它依赖一个叫广义黎曼猜想的数学假设。而黎曼猜想到今天都没人证出来。

Rabin 琢磨了一下,1980 年把 Miller 的算法改成了一个概率版本。不用黎曼猜想,牺牲一点精度(万亿分之一的出错概率),换来无条件可用。这就是 Miller-Rabin 算法。

Miller-Rabin 今天干啥用呢?

你每次打开银行 App,那个 HTTPS 小锁头,后面都有 RSA 加密在工作。RSA 的前提是你得快速生成两个大到离谱的质数。你浏览器里 openssl genrsa 命令每次跑出来的质数,都是 Miller-Rabin 一遍遍随机试出来的。全球几十亿台设备每天几万亿次加密握手,底下全是同一个人 1980 年想出来的那套办法。

这还不是他的全部。

Rabin 指纹算法,rsync 和几乎所有现代备份系统在用。Rabin 不经意传输,今天多方安全计算的数学基石。Rabin 密码系统,比 RSA 更早的一版公钥加密。

这人一辈子搞的东西,基本塞满了你每天用电脑的每一个缝隙。

但他在数学界之外不算出名。

介绍他的文章不多。讣闻那天纽约时报和主流媒体都没头版。主要是技术圈自己人在传。

这挺符合老爷子的人设的。他干的都是底下的活儿,你看不见,但你每敲一次键盘都在踩他的路。

Rabin 1931 年生在德国 Breslau,今天那地方叫波兰的 Wrocław。他爸是拉比。30 年代欧洲局势一变,全家逃到当时英国托管的巴勒斯坦。他这辈子换了三个国家、两次战争、两次流亡,最后在 2026 年 4 月 14 号走了,94 岁。

你每天写的 \d+,每次 git grep,每次访问银行网站,都是他留下的东西。

他走了,那些东西还在。

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
乌克兰对伊朗出手,“千里一击”正在绑定两场战事 | 京酿馆

乌克兰对伊朗出手,“千里一击”正在绑定两场战事 | 京酿馆

新京报
2026-07-27 13:57:24
3万人,替俄军走完最后一段路

3万人,替俄军走完最后一段路

李荣茂
2026-07-27 18:38:13
重庆彭水最新救援情况曝光:失联中巴车和网格员都已找到,现场图片惨不忍睹

重庆彭水最新救援情况曝光:失联中巴车和网格员都已找到,现场图片惨不忍睹

Mr王的饭后茶
2026-07-27 09:12:37
刚坐完C919,实话实说:与波音737的差距,根本不是你想的那样

刚坐完C919,实话实说:与波音737的差距,根本不是你想的那样

普陀动物世界
2026-07-27 10:48:03
医疗界大地震!不出意外的话,2026年起我国的医院将迎来全面洗牌

医疗界大地震!不出意外的话,2026年起我国的医院将迎来全面洗牌

白宸侃片
2026-07-27 12:08:28
央企也扛不住了?一张红头文件疯传:全员免职、零赔偿套路曝光

央企也扛不住了?一张红头文件疯传:全员免职、零赔偿套路曝光

陌小尘桑
2026-07-27 14:19:59
尺度太大!韩女星水炸弹「扯上衣19禁热舞」肤色外露遭批性暗示 两派战翻

尺度太大!韩女星水炸弹「扯上衣19禁热舞」肤色外露遭批性暗示 两派战翻

ETtoday星光云
2026-07-27 17:35:07
今年“超级爆冷”的985大学,两次征集志愿都无人报考,全国罕见!

今年“超级爆冷”的985大学,两次征集志愿都无人报考,全国罕见!

教育导向分享
2026-07-27 23:07:19
一家三口露营亲历景区山洪:水两分钟涨起来,人从车天窗爬出获救

一家三口露营亲历景区山洪:水两分钟涨起来,人从车天窗爬出获救

新京报
2026-07-27 08:28:18
疯狂1.35亿欧!皇马队史新标王诞生:19岁过人王加盟 几小时内官宣

疯狂1.35亿欧!皇马队史新标王诞生:19岁过人王加盟 几小时内官宣

风过乡
2026-07-27 19:35:42
央视曝光:有毒中药材被包装成“养生神药”随意网售到全国各地,安徽亳州连夜通报:已成立调查组全面调查

央视曝光:有毒中药材被包装成“养生神药”随意网售到全国各地,安徽亳州连夜通报:已成立调查组全面调查

海峡网
2026-07-27 11:44:48
谢贤前女友CoCo 个人财产明细(2026最新)

谢贤前女友CoCo 个人财产明细(2026最新)

阿废冷眼观察所
2026-07-27 17:59:03
三伏天,使劲吃这菜,一降火、二润肠、三养肝护眼,鲜嫩别错过!

三伏天,使劲吃这菜,一降火、二润肠、三养肝护眼,鲜嫩别错过!

阿龙美食记
2026-07-27 15:12:19
意媒CEO:马尔蒂尼用10天犯了所有不该犯的错,别迷信旗帜了

意媒CEO:马尔蒂尼用10天犯了所有不该犯的错,别迷信旗帜了

懂球帝
2026-07-27 17:48:08
Here we go!罗马诺:斯通斯加盟国米,将签约2年

Here we go!罗马诺:斯通斯加盟国米,将签约2年

懂球帝
2026-07-28 03:40:06
长鑫市值3.6万亿超腾讯:数千员工或成千万富翁,年终奖最高达12个月月薪

长鑫市值3.6万亿超腾讯:数千员工或成千万富翁,年终奖最高达12个月月薪

搜狐科技
2026-07-27 12:37:22
台湾网友发文称:如果大陆当初是国民党掌握了政权,中国肯定不是今天这个样子,不会这么强大

台湾网友发文称:如果大陆当初是国民党掌握了政权,中国肯定不是今天这个样子,不会这么强大

贱议你读史
2026-07-28 00:05:03
王菲方发文怒怼不到6天 谢霆锋终于不忍表态 柏芝三胎生父瞒不住

王菲方发文怒怼不到6天 谢霆锋终于不忍表态 柏芝三胎生父瞒不住

锅锅爱历史
2026-07-27 18:09:04
菲尔兹奖得主邓煜的万字深度专访,再度回应为何离开北大

菲尔兹奖得主邓煜的万字深度专访,再度回应为何离开北大

风向观察
2026-07-27 22:18:58
闹大了!知名男星坐高铁霸座,1743元票价不掏,官方怒批后果发酵

闹大了!知名男星坐高铁霸座,1743元票价不掏,官方怒批后果发酵

寒士之言本尊
2026-07-27 15:14:31
2026-07-28 06:15:00
新浪财经 incentive-icons
新浪财经
新浪财经是一家创建于1999年8月的财经平台
4229602文章数 9053关注度
往期回顾 全部

科技要闻

长鑫科技上市首日收涨465%,市值3.28万亿

头条要闻

王虹报告现场座无虚席 导师满脸笑意扒窗聆听

头条要闻

王虹报告现场座无虚席 导师满脸笑意扒窗聆听

体育要闻

说过不会再回NBA的男人,又回来了

娱乐要闻

具俊晔零成本拿下大S房产

财经要闻

破产德企如何托起长鑫科技的逆袭之路

汽车要闻

2026宝马摩托车文化节举行 三款新车上市

态度原创

手机
游戏
本地
亲子
军事航空

手机要闻

半年卖出近800万台,均价超6000!华为这波高端局赢得很彻底!

曝《生化9》DLC要2027年底上线 据本体发售近2年

本地新闻

跟着影视去旅行:八仙篇

亲子要闻

当育儿变成“循证”,育儿信任便悄悄流向了小红书

军事要闻

美军中东最高指挥官建议停止轰炸霍尔木兹

无障碍浏览 进入关怀版