正则表达式

在这里插入图片描述

正则表达式,又称规则表达式。(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表通常被用来检索、替换那些符合某个模式(规则)的文本。

Regular Expression regex、regexp或RE

正则表达式的"鼻祖"或许可一直追溯到科学家对人类神经系统工作原理的早期研究。美国新泽西州的Warren McCulloch和出生在美国底特律的Walter Pitts这两位神经生理方面的科学家,研究出了一种用数学方式来描述神经网络的新方法,他们创造性地将神经系统中的神经元描述成了小而简单的自动控制元,从而作出了一项伟大的工作革新。

在1951 年,一位名叫Stephen Kleene的数学科学家,他在Warren McCulloch和Walter Pitts早期工作的基础之上,发表了一篇题目是《神经网事件的表示法》的论文,利用称之为正则集合的数学符号来描述此模型,引入了正则表达式的概念。正则表达式被作为用来描述其称之为"正则集的代数"的一种表达式,因而采用了"正则表达式"这个术语。

之后一段时间,人们发现可以将这一工作成果应用于其他方面。Ken Thompson就把这一成果应用于计算搜索算法的一些早期研究,Ken Thompson是 Unix的主要发明人,也就是大名鼎鼎的Unix之父。Unix之父将此符号系统引入编辑器QED,然后是Unix上的编辑器ed,并最终引入grep。Jeffrey Friedl 在其著作《Mastering Regular Expressions (2nd edition)》(中文版译作:精通正则表达式,已出到第三版)中对此作了进一步阐述讲解,如果你希望更多了解正则表达式理论和历史,推荐你看看这本书。

自此以后,正则表达式被广泛地应用到各种UNIX或类似于UNIX的工具中,如大家熟知的Perl。Perl的正则表达式源自于Henry Spencer编写的regex,之后已演化成了pcre(Perl兼容正则表达式Perl Compatible Regular Expressions),pcre是一个由Philip Hazel开发的、为很多现代工具所使用的库。正则表达式的第一个实用应用程序即为Unix中的 qed 编辑器。

然后,正则表达式在各种计算机语言或各种应用领域得到了广大的应用和发展,演变成为计算机技术森林中的一只形神美丽且声音动听的百灵鸟。

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
0bN7R4yZiAvUv0uSdoOV5A==

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值