-
正則表達式概述
1.1什么是正則表達式?
????? 正則表達式(Regular Expression)起源于人類神經系統的早期研究。神經生理學家Warren McCulloch和Walter Pitts研究出一種使用數學方式描述神經網絡的方法。1956年,數學家Stephen Kleene發表了一篇標題為“神經網事件的表示法”的論文,并在該論文中引入了"正則表達式"這一概念。
????? 在正則表達式中,匹配是最常用的一個詞語,它描述了正則表達式的工作結果。給定一段文本或字符串,可以使用正則表達式從文本或字符串中查找出符合正則表達式的字符串。有可能文本或字符串存在不止一個部分滿足給定的正則表達式,這時每一個這樣的部分被稱為一個匹配。其中,匹配存在下面3種類型:
???????形容詞性的匹配,即一個字符串匹配一個正則表達式;
?????? 動詞性的匹配,即在文本或字符串里匹配正則表達式;
?????? 名詞性的匹配,即字符串中滿足給定的正則表達式的一部分;
?????正則表達式的應用非常非常廣泛,特別是在字符串處理方面。如在Linux、UNIX、HP等操作系統,C#、PHP、Java等程序開發語言,以及很多的應用軟件中,都可以 看到正則表達式這樣或那樣的應用。正則表達式常見的應用有如下的幾種:
?????? 驗證字符串,即驗證給定的字符串或子字符串是否符合指定特征,譬如驗證字符串是否是合法的電子郵件地址、驗證字符串是否是合法的HTTP地址等。
?????? 查找字符串,即從給定的文本查找符合指定特征的字符串,這比查找固定字符串更加靈活方便。
?????? 替換字符串,即把給定的字符串的符合指定特征的子字符串替換為其他字符串,這比普通的替換功能更強大。
?????? 提取字符串,即從給定的字符串中提取符合指定特征的子字符串。
1.2 測試工具
??? 可以使用測試工具Code Architects Regex Tester 。http://www.php100.com/html/download/tools/2009/0412/78.html
??????
?
?
轉載于:https://www.cnblogs.com/jinpeng4731/archive/2012/05/05/2484713.html