正则表达式

在这里插入图片描述

正则表达式,又称规则表达式。(英语: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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
MM3wXL8cJuiB7bpd48/Y5w==

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值