正则表达式

在这里插入图片描述
正则表达式,又称规则表达式。(英语: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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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值