正则表达式

在这里插入图片描述

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值