正则表达式

在这里插入图片描述

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

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值