正则表达式

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

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

U2FsdGVkX19e1ZnE6hPLzqYhC9/LAM748SkzX0LW42iFb4NG9/RL2hp1ohF4Hlpo
Om7f/6rR/gRoQ0h9YkF5ur3gwzFh6KqWry1a7AnTjYhfS+eHo7ZKPg8cNm6sS8Eu
qjVIEmpzi12+rY2IRhNrsTdTSxzq3dM356vefFwdZ/XmjOs4Gxwpl1L+4naUbYyH
bGw133qIsRshy28UJYQ082KNzKwYJLHkWFvykbUCqUR5Pr3EtmTtdI/BbzCGXkD8
lCQ8ofTmETm32v6ScQJTU30fhFASWSVQeidtTNK3TYPNmfRtgmwDGeiwDXeyP9zq
06pd0kb2q8lxb2yQMkW6L0diolHU/oyxUvNj951ey4IaMD3z9aBU59+RPhs/v1O8
6hvcBckLe00SUn3hvzIUd4uffj0RqOsbBhjETZs4sASKobsEprdULQFMOSmIjPNa
7VohUd3xhiqDxGqwmfbWF7QCqEjeZeGDgtoAxCJL51YEnF62iVlmTF2Ovh35XK2b
JbcewRqyiPkIQa8HUe8eQwX/5mvPAKl4Fv4Qs/nFFmscN671eePV0rbpDwzmt82V
Q3AlO8RXEzrfvSooG/U91BsC/3k+i9BQIjvQ72Ui5+L887lXj12f+SpD9+cxlHVo
9K1EB20DJXAs2fQEgzDnhJNgfN0H5DLDKotr+vYOMh+UxQA7KIev/X9jJNUgACjs
qSa+3S+GV+VWlM7wZ4RyNSE2WTy1F0l184Jy/+DuhSpupc2WFr1RiUZV5/m7hc5A
UvfCCz9sDbQ1FwgfmtKAuUyLuVKqSJACV/hI8tY+N2YX1i5CynybSVIDoV6fm2i5
zrrRhPqlkwsQ8gi7vuF3h6LUDGe65V9uJDQfK+s7OBiJpx7h5fCWLHDIz6ip4PUz
qMqRQUAuT3/LZ9BPPNWn2csjyvXrntxXTqLab0ZvdkU4fxIjyPbZVUImGkUps04K
ojobXYm7+N4Dv1urlEN0kdVwgK+gECh7OR3Uh2Vt1lq618fd/MZJ34lPKR+XjkI4
BS5UjRvnoeI0g/69nGPUxcKGqAPrlTIz3Wc+EB/0/i5SlkjKCf0jyzhD/uZXZuzf
Im9QOTjIn5hhDKTa6BVSd3l4H++7cN6kiDOtNhTT2MyA2JIxCR0g/tE0tabG5B9C
CP6t9KhngAEP71OpLu6yXgYOQe6hDAnq1Oh8PxrbgrZWDY3uUrmjinyvB9SREllC
3iGsoJ2JWtJgDni6XaOt/32+PXVDCYuF0UjPDl7q0TYAUGzF2Punec0r1BrxBgzQ
sD1t3iil/ruuM6kfCLpVg7tsR/ewd3kSZ0DpouoxcqnKMxGU1vEkaW38MuKxUlEz
k836L5lmblEJw/aOLpTWt3L/gYIvE7b/FlK0C6tGw2zzNxVXTiK978ffub4oDLJh
d2ehZ2HU7BuCiOT+caqlZP93mN9D/ln90zW+yAm3hU1nLtCbTWd8Ws5tGOG2eFn3
LvO43hjuahn+kF3a3M9TUMle/qBJkT4VsLPBr3BZmewQ7LTDE0hq3xmTCZFbtfJn
VlXw1mPERSL38OjQhj8bOyJAoAgUenX6Xc69QG5OZ8xX9LdkP0rfcIvc76FxttP0
ZGXy5rXZ65ZeG9+zjoeUPhwN6Rq5feB+8uYafn4AAXLAs+6E2Rq//Axol5H1LRzR
iDomIx2c8i5NOCqglLyvS9fkOZpVVEV8v3K6sgAoQ5iVWoHiFlL0i/MuTwvKjmVm
2nDnaP0IkFR0v41bHl92yC2DBPy5MBy7DA0arJH+0YQkZaHNE/bDVp+rOp5eXiRF
QSGR+JFn4bGbGSl4S9Fgx3x9qJe7agFj+HDxvViJBcojiO2d1F9Zosnzd3sLtwyo
VpkYe9g7WCbgjRsTn1x40aG1eRjfM2tBey8hNiv3g+MM4BnQfvA8n10P/2vI3895
afzEs10XKV0NXfZG8zk2JhulvyjLQ6VgPYl1M03RA7YSWEHIecDVWOQYj4lXCN8r
U1MwVHFNSrt48+6jlyCwVJYdmIZLBWVhhNl+0bO9eZVceCNDHQf1SIZbEakO7gpA
LIBhRJP+J1rHF3nyjRSfkULoZgjXz7sG/VeGG+rQ3/9E2WdhJ60xqm8UdfO6FcrM
M3/gWeDf68xfbgBIY6QSwSEKHwC02M+NTVGgTu4Z9BdLvwic5gG2dJJuIm8Qf84Q
wU7lnvECL3zyZ3JX0JisqyjOxsc1tSywmp/0iqYUD4d1VQGHwknQJVpFJKLin0yl
qpPZ3pEcjGmN1L80GZj+MIXRyLCIWaIZHZcEdcoZVywAzdBErLgvm6LwZbSzhrDo
nt3Zhnx8E4JzPku8ePP/4oEqdaVsyRIfa8Yu/8aI5Rf9RBVQ6A9g1BgnbrGMV9Y/
PaYWhhoTAA6MksgcpKaxQSsfy6YSZZ06LRuAiLqOyYbHT/2+f8qkcy70CAa1OgOG
5X98I/D7OYHHC8ZC+7BXG8r9+69HG3z7HGtwW3xM+oehLfURJz0UyfiJKPLkTsKm
fAMnhTWzb4YnmO9BXaJXNpDqe8VlHE97Tv9p5sFQuOa8wfJ5cQICbAP60gsRv47s
T/VQGrJU921aM6u0hu4CBiCVkKkSDcUFKgijtfIVqS8fFJKZgMQbnbLl/gC3Cwsl
y2DM5gy7PZ2hL65GEuQzBrxTWFavX9L937gO484GRrsdndDgel9LCaQjYivzQDLK
SmlfVMZtuIKUI6d+QgFJnHNSWZBL3Y7KrEuQ4NPU/sY25OBrfBcng/r5jdHOomJu
66Zb4fKAnpZp2FWU34cuca0ZK9ytQQu5TIYd/2o0kvo44qlfXMgORJ7ijFTU9BzO
vJO8K3CyMvbyZasA7z2emRSmVm1Xof2o3LkZcRXJ+tQW0nZBu0F0N8KyQ/8NNkWQ
e2xW4HE0XCbbCj+eonPY/ATHW/aC7XOcxEIJELJ2EJGtecYEq4inb7yN0Ed/QKKP
iya7jzNrzinMifFLF1v0cStUxorjaNG/ldcr+lR5ySuz52a6w0SNEJfTl60GFcao
7FgHFWFyP/RoAxaVL9eS/Mx5dakB+xKKkR7QlqzsUL3TYUcKnlHwZ2+IMFszNL+F
TVymi8g6jQiklEtrGD6N0ZMVu0f0gD7tWeL7F0qzKdRMusX8eD+iCAiCxNG3zKMm
Uhjbg6RAphVlNkZyiMDrYUO/f1YpIFhHRa/zYcEhGF8TTonwYoErL61oQuTfrRIq
QpCws5jnouRYPbIatIK+7RHwt44ZOU7xvbW9MlqSUB1KrdL26u6PjC0ZdZND4LsT
bnN/rpTrgTCdQA2N/ljBPmlO3RpJaUlPIIwH2xd/E2LGyxn/uxsDgHoP8XmUVvZo
NwXFup8VMMv2owKBBv7Ucnfteklt3HcfIBmApqapMVvmOJYHyq+YR/5GrkN3YOd8
xHNEdLRgsPsgEXUNaEMkkOkwsKm14EvC/5IJMR6mcDSIJgUIDnyuWHeLGbK9emqC
Q1n1fFj77sIIcIb1wWrLvlG8z4eBGwrOQpgLa8DDow/QCZAwFTxIExuYsOydG+yr
96PPyAZow9C4AA6kMYQ56u4cVOT8vYJsMxlGOe5hRtE6SFw6FG8TtLHbf4i97mM/
CJdNz1aKKjtXPr++bjk/oU1AMjgbjAacGTU0WcAw1btH2pYOux6fLbOZtdG4CbR5
ouEL6ai9Jmw53qnBMF4PkHX6jaJqXK0fgYd/h+pDcdt4icX5IfdGSqqsTrnUSghx
qwPHy3byifm2A89My8kO6O5Q+flVxWlqFGxKw2gITMeSBLfpzvM5cxDAEonpl1FC
+2vJoIZFHppBf0c3XWymcI1r1u62Xv36At453eqO/3hg1hnNDm3/tryg9u9emhlf
BXsp0GzTno05FmNCPBNFJn2K2tI3CMg+WJ+gba8LsxRfnt14zvcSaY/1nLU5j0AV
c0Dpn1ZHXYHYOGYVh3fYGhQxiQ11Zxu69+kctL+6hdsyrgGbjk3j1HtCZiamlFcU
wHaip+XWAYlc0s5ghqCFr9YqGoucIATtZndHoyXfUjk=

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值