|
基礎(chǔ)知識(shí)
學(xué)好正則表達(dá)式子的關(guān)鍵一步就是花一點(diǎn)時(shí)間記住這些符號(hào)。這是最好的建議了。坐下來(lái),好好記一記,很快的:
- .:會(huì)匹配任何字符,在dotall模式為false的時(shí)候不會(huì)匹配換行符。
- *:匹配0個(gè)或者多個(gè)上面的那個(gè)字符可以匹配的
- +:匹配一個(gè)或者多個(gè)上面那個(gè)字符可以匹配的
- ?:上述可匹配字符可選,0個(gè)或1個(gè)
- /d:匹配一個(gè)數(shù)字
- /w:匹配任何字符(字母數(shù)字和下劃線)
- [xyz]:匹配xyz中的一個(gè)
- [xyz]+:匹配xyz中的一個(gè)或者多個(gè)
- $:匹配行尾
- ^:匹配行首
- [^a-z]:當(dāng)^在字符集里面的時(shí)候,表示不匹配,這個(gè)就表示匹配除了小寫(xiě)字母以外的字符
恩,這個(gè)很枯燥,但是還是得記住,必須的。
正則表達(dá)式工具
當(dāng)你的正則表達(dá)式不能正常工作的時(shí)候(無(wú)論是他應(yīng)該工作還是你覺(jué)得他應(yīng)該工作),你真想把頭發(fā)都扯掉。這個(gè)工具很有意思RegExr Desktop app,不光可以實(shí)時(shí)的檢測(cè),還有一個(gè)側(cè)欄,提供一些常用符號(hào)的解釋。
正則表達(dá)式 test()方法
這個(gè)方法接受一個(gè)字符串的參數(shù),然后返回一個(gè)bool值來(lái)表明是否匹配。如果你不需要對(duì)匹配結(jié)果做特殊的處理–比如驗(yàn)證用戶名–那么test()方法就夠用了。
var username = 'johnsmith';
alert(/[a-zA-Z_-]+/.test(username)); //return true;
it知識(shí)庫(kù):Javascript正則表達(dá)式教程,轉(zhuǎn)載需保留來(lái)源!
鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。