Regular expressions的漫長歷史開始于計算機(jī)科學(xué)理論領(lǐng)域自動控制原理和formal 語言理論。它的歷史延續(xù)到Unix和其它的操作系統(tǒng),在那里正則表達(dá)式被經(jīng)常用作在Unix和Unix-like的工具中:像awk(一個由其創(chuàng)作者,Aho, Weinberger, and Kernighan,命名,能夠進(jìn)行文本分析處理的編程語言), emacs (一個開發(fā)工具),和grep (一個在一個或多個文件中匹配正則表達(dá)式,為了全局地正則表達(dá)式打印的工具。
什么是正則表達(dá)式? A regular expression,也被known as regex or regexp,是一個描述了一個字符串集合的pattern(template)。這個pattern決定了什么樣的字符串屬于這個集合,它由文本字符和元字符(metacharacters,由有非凡的而不是字符含義的字符)組成。為了識別匹配的檢索文本的過程—字符串滿足一個正則表達(dá)式—稱作模式匹配(pattern matching)。