正則表達式是什么
在編寫處理字符串的程序或網(wǎng)頁時,經(jīng)常會有查找符合某些復(fù)雜規(guī)則的字符串的需要。正則表達式就是用于描
述這些規(guī)則的工具。換句話說学歧,正則表達式就是記錄文本規(guī)則的代碼。
很可能你使用過Windows/Dos下用于文件查找的通配符(wildcard)各吨,也就是*和?枝笨。如果你想查找某個目錄
下的所有的Word文檔的話,你會搜索*.doc。在這里横浑,"*"會被解釋成任意的字符串剔桨。和通配符類似,正則
表達式也是用來進行文本匹配的工具徙融,只不過比起通配符领炫,它能更精確地描述你的需求——當(dāng)然,代價就是
更復(fù)雜——比如你可以編寫一個正則表達式张咳,用來查找所有以0開頭,后面跟著2-3個數(shù)字似舵,然后是一個連
字號“-”脚猾,最后是7或8位數(shù)字的字符串(像010-12345678或0376-7654321)。
用途
正則的用途是查找, 替換, 分割字符串
基本用法
根據(jù)不同的語言自行搞定
參考:正則表達式ppt
注意點
- 如果查找運算符本身砚哗,需要轉(zhuǎn)義龙助。例如字符串包含. 就在前面加一個斜杠 --> \.
- 一些修飾符,如果不明確用括號()分開蛛芥,則只修飾離他最近的提鸟。例如:
http|https|ftp:\/\/[\w.]+
這個+只修飾[\w.]
- 括號()可以界定范圍的作用。
例如:
如果你的表達式是由一部分一部分組成的, 就可能會用到分組, 舉個例子, 你希望匹配
ftp://www.google.com
http://www.google.com
https://www.google.com
你希望限定協(xié)議部分只有ftp, http, https你可能需要這樣寫
(http|https|ftp):\/\/[\w.]+
如果上面沒有分組變成了
http|https|ftp:\/\/[\w.]+
"|" 實際上是作用于 "http","https","ftp://[\w.]+" 這三種選擇.
這里是否添加括號仅淑,"|"符號作用的范圍就是不一樣的称勋。