正則表達式的起源是
正則表達式的“鼻祖”或許可一直追溯到科學(xué)家對人類(lèi)神經(jīng)系統工作原理的早期研究。美國新澤西州的Warren McCulloch和出生在美國底特律的Walter Pitts這兩位神經(jīng)生理方面的科學(xué)家,研究出了一種用數學(xué)方式來(lái)描述神經(jīng)網(wǎng)絡(luò )的新方法,他們創(chuàng )造性地將神經(jīng)系統中的神經(jīng)元描述成了小而簡(jiǎn)單的自動(dòng)控制元,從而作出了一項偉大的工作革新。
在1951 年,一位名叫Stephen Kleene的數學(xué)科學(xué)家,他在Warren McCulloch和Walter Pitts早期工作的基礎之上,發(fā)表了一篇題目是《神經(jīng)網(wǎng)事件的表示法》的論文,利用稱(chēng)之為正則集合的數學(xué)符號來(lái)描述此模型,引入了正則表達式的概念。正則表達式被作為用來(lái)描述其稱(chēng)之為“正則集的代數”的一種表達式,因而采用了“正則表達式”這個(gè)術(shù)語(yǔ)。
正則表達式的目的是
給定一個(gè)正則表達式和另一個(gè)字符串,我們可以達到如下的目的:
1. 判斷給定的字符串是否符合正則表達式的過(guò)濾邏輯(稱(chēng)作“匹配”):
2. 可以通過(guò)正則表達式,從字符串中獲取我們想要的特定部分。