正則表達(dá)式(括號(hào))、[中括號(hào)]、{大括號(hào)}的區(qū)別小結(jié)
正則表達(dá)式的() [] {}有不同的意思。
() 是為了提取匹配的字符串。表達(dá)式中有幾個(gè)()就有幾個(gè)相應(yīng)的匹配字符串。
(\s*)表示連續(xù)空格的字符串。
[]是定義匹配的字符范圍。比如 [a-zA-Z0-9] 表示相應(yīng)位置的字符要匹配英文字符和數(shù)字。[\s*]表示空格或者*號(hào)。
{}一般用來(lái)表示匹配的長(zhǎng)度,比如 \s{3} 表示匹配三個(gè)空格,\s[1,3]表示匹配一到三個(gè)空格。
(0-9) 匹配 '0-9′ 本身。 [0-9]* 匹配數(shù)字(注意后面有 *,可以為空)[0-9]+ 匹配數(shù)字(注意后面有 +,不可以為空){1-9} 寫法錯(cuò)誤。
[0-9]{0,9} 表示長(zhǎng)度為 0 到 9 的數(shù)字字符串。
例如:在PHP中過(guò)濾內(nèi)容里面有數(shù)字或空格數(shù)字
preg_replace("/\d{1,}\s{0,1}/", "xxxxxxxx", $signaturecontent);
PS:關(guān)于正則,本站還提供了2款非常簡(jiǎn)便實(shí)用的正則表達(dá)式工具供大家參考使用:
JavaScript正則表達(dá)式在線測(cè)試工具: 正則表達(dá)式在線生成工具:
http://tools.jb51.net/regex/javascript
http://tools.jb51.net/regex/create_reg
相關(guān)文章
ajax對(duì)注冊(cè)名進(jìn)行驗(yàn)證檢測(cè)是否存在于數(shù)據(jù)庫(kù)中
使用ajax對(duì)注冊(cè)名進(jìn)行驗(yàn)證判斷它是否在數(shù)據(jù)庫(kù)中存在,具體的實(shí)現(xiàn)如下,感性的朋友可以參考下,希望對(duì)大家有所幫助2013-07-07正則表達(dá)式替換table表格中的樣式與空標(biāo)記(保留rowspan與colspan)
最近幾天的勞動(dòng)成果,用正則表達(dá)式去除表格中的樣式與class方便后臺(tái)編輯的操作,在編寫過(guò)程中不斷進(jìn)步,后續(xù)將不定時(shí)更新,需要的朋友可以參考下2020-04-04PHP中正則表達(dá)式對(duì)UNICODE字符碼的匹配方法
看到標(biāo)題是“請(qǐng)教PHP 一個(gè)正則匹配的問(wèn)題”,又是正則表達(dá)式,好吧,看下,誰(shuí)讓俺比較喜歡鼓搗正則呢。下面開(kāi)始正題。2011-04-04代替正則——HyperScriptExpression聯(lián)合開(kāi)發(fā)倡議公告
代替正則——HyperScriptExpression聯(lián)合開(kāi)發(fā)倡議公告...2007-01-01