正則表達式(Regular Expression)是一種文(wén)本模式,包括普通字符(例如,a 到 z 之間的字母)和特殊字符(稱為(wèi)"元字符")。
正則表達式使用(yòng)單個字符串來描述、匹配一系列匹配某個句法規則的字符串。
正則表達式是煩瑣的,但它是強大的,學(xué)會之後的應用(yòng)會讓你除了提高效率外,會給你帶來絕對的成就感。隻要認真閱讀本教程,加上應用(yòng)的時候進行一定的參考,掌握正則表達式不是問題。
許多(duō)程序設計語言都支持利用(yòng)正則表達式進行字符串操作(zuò)
正則表達式(regular expression)描述了一種字符串匹配的模式(pattern),可(kě)以用(yòng)來檢查一個串是否含有(yǒu)某種子串、将匹配的子串替換或者從某個串中(zhōng)取出符合某個條件的子串等。
例如:
runoo+b,可(kě)以匹配 runoob、runooob、runoooooob 等,+ 号代表前面的字符必須至少出現一次(1次或多(duō)次)。
runoo*b,可(kě)以匹配 runob、runoob、runoooooob 等,* 号代表字符可(kě)以不出現,也可(kě)以出現一次或者多(duō)次(0次、或1次、或多(duō)次)。
colou?r 可(kě)以匹配 color 或者 colour,? 問号代表前面的字符最多(duō)隻可(kě)以出現一次(0次、或1次)。
構造正則表達式的方法和創建數學(xué)表達式的方法一樣。也就是用(yòng)多(duō)種元字符與運算符可(kě)以将小(xiǎo)的表達式結合在一起來創建更大的表達式。正則表達式的組件可(kě)以是單個的字符、字符集合、字符範圍、字符間的選擇或者所有(yǒu)這些組件的任意組合。
正則表達式是由普通字符(例如字符 a 到 z)以及特殊字符(稱為(wèi)"元字符")組成的文(wén)字模式。模式描述在搜索文(wén)本時要匹配的一個或多(duō)個字符串。正則表達式作(zuò)為(wèi)一個模闆,将某個字符模式與所搜索的字符串進行匹配。