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