|
上篇:JavaScript對(duì)象與繼承教程之內(nèi)置對(duì)象(上)
5、 RegExp類
現(xiàn)在要介紹的內(nèi)容不完全與RegExp類有關(guān),他幾乎包含了正則表達(dá)式的大部分的基本知識(shí)點(diǎn)和含義,但是我無(wú)意擴(kuò)展出來(lái)說(shuō),如果對(duì)此感興趣,推薦些教程和好書(shū)。以下推薦絕非隨機(jī)、隨意。
《精通正則表達(dá)式》,該書(shū)的作者和譯者都對(duì)正則表達(dá)式有十分深厚的功底和理解,同時(shí)該書(shū)也是我目前為止見(jiàn)到的最好的教材,而且不用擔(dān)心你的英文不好,該書(shū)的中文版翻譯質(zhì)量絕對(duì)一流。不過(guò),這本書(shū)正如書(shū)名一樣,是給對(duì)正則有興趣,且真心的希望有所精通的人看的。
blog.csdn.NET/lxcnn。該博客絕對(duì)是當(dāng)今中國(guó)數(shù)一數(shù)二的關(guān)于正則方面的精品,博主的造詣絕不含糊,且文筆和內(nèi)容也十分值得大家一看的。
《正則表達(dá)式傻瓜書(shū)》,該書(shū)的作者即《精通》一書(shū)的譯者,有幸翻閱了該書(shū)的樣章,書(shū)中的內(nèi)容深淺合宜,語(yǔ)言精煉,加之作者深厚的功底,書(shū)的質(zhì)量不言而喻。雖然該書(shū)尚未出版,但是絕對(duì)的值得期待。
《正則表達(dá)式必知必會(huì)》,該書(shū)短小易懂,適合不大希望精通于此,僅限于能用即可的朋友閱讀,該書(shū)中有許多實(shí)例,很多內(nèi)容大家甚至可以拿來(lái)就用,只是受制于其篇幅,該書(shū)不大適合進(jìn)階閱讀。
如果你對(duì)以上的珍品不感興趣,那么下面的內(nèi)容希望你能耐心的看下去,我會(huì)盡我所能來(lái)讓你有所收獲。
正則表達(dá)式通常用于查找、驗(yàn)證、替換字符串內(nèi)容。其便捷和高效致使它漸漸的為大家所接收和喜愛(ài),我想很多看到這里的朋友可能會(huì)有這樣的感受:“每次用到的時(shí)候我都會(huì)翻一遍正則的簡(jiǎn)明教程或手冊(cè),但是總是記不住,而且當(dāng)有一天翻自己所寫的正則時(shí),會(huì)看不懂。”。那么沒(méi)關(guān)系,記不住是因?yàn)槟銢](méi)有深入的去了解和思考它,我不會(huì)窮舉每一個(gè)元字符和語(yǔ)法結(jié)構(gòu),盡量讓它變得有那么一點(diǎn)意思。
案例一、驗(yàn)證一個(gè)字符串由8到16位數(shù)字、英文字母、下劃線組成。
這個(gè)驗(yàn)證是最基本且最常用的,驗(yàn)證的首要條件是限制死首和尾,即正則必須匹配整個(gè)字符串,從起始字符一直到結(jié)尾字符。先看正:
/ ^ [ /d a-zA-Z_] {8,16} $ /
這個(gè)正則中沒(méi)有任何的空白,兩個(gè)/之間的內(nèi)容就是正則表達(dá)式,在JavaScript中我們有兩個(gè)方式創(chuàng)建正則表達(dá)式對(duì)象,上面的是字面量對(duì)象,另外一個(gè)是構(gòu)造函數(shù)方法:
var reg = new RegExp("^[//da-zA-Z_]{8,16}$","mode");
var reg = new RegExp("^[//da-zA-Z_]{8,16}$","mode");
it知識(shí)庫(kù):JavaScript 對(duì)象與繼承教程之內(nèi)置對(duì)象(下),轉(zhuǎn)載需保留來(lái)源!
鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。