他們最喜歡什么,答案除了穩(wěn)定的系統(tǒng)和可以遠程啟動之外,十有八九的人會提到正則表達式;如果我們再問他們最頭痛的是什么,可能除了復雜的進程控制和安裝過程之外,還會是正則表達式。那么正則表達式到底是什么?如何才能真正的掌握正則表達式并正確的加以靈活運用?本文將就此展開介紹,希望能夠對那些渴望了解和掌握正則表達式的讀者有所助益。

創(chuàng)新互聯(lián)建站從2013年成立,是專業(yè)互聯(lián)網(wǎng)技術服務公司,擁有項目網(wǎng)站制作、成都做網(wǎng)站網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元焦作做網(wǎng)站,已為上家服務,為焦作各地企業(yè)和個人服務,聯(lián)系電話:13518219792
入門簡介
簡單的說,正則表達式是一種可以用于模式匹配和替換的強有力的工具。我們可以在幾乎所有的基于UNIX系統(tǒng)的工具中找到正則表達式的身影,例如,vi編輯器,Perl或PHP腳本語言,以及awk或sed shell程序等。此外,象JavaScript這種客戶端的腳本語言也提供了對正則表達式的支持。由此可見,正則表達式已經(jīng)超出了某種語言或某個系統(tǒng)的局限,成為人們廣為接受的概念和功能。
正則表達式可以讓用戶通過使用一系列的特殊字符構建匹配模式,然后把匹配模式與數(shù)據(jù)文件、程序輸入以及WEB頁面的表單輸入等目標對象進行比較,根據(jù)比較對象中是否包含匹配模式,執(zhí)行相應的程序。
舉例來說,正則表達式的一個最為普遍的應用就是用于驗證用戶在線輸入的郵件地址的格式是否正確。如果通過正則表達式驗證用戶郵件地址的格式正確,用戶所填寫的表單信息將會被正常處理;反之,如果用戶輸入的郵件地址與正則表達的模式不匹配,將會彈出提示信息,要求用戶重新輸入正確的郵件地址。由此可見正則表達式在WEB應用的邏輯判斷中具有舉足輕重的作用。
基本語法
在對正則表達式的功能和作用有了初步的了解之后,我們就來具體看一下正則表達式的語法格式。
正則表達式的形式一般如下:
/love/
其中位于“/”定界符之間的部分就是將要在目標對象中進行匹配的模式。用戶只要把希望查找匹配對象的模式內(nèi)容放入“/”定界符之間即可。為了能夠使用戶更加靈活的定制模式內(nèi)容,正則表達式提供了專門的“元字符”。所謂元字符就是指那些在正則表達式中具有特殊意義的專用字符,可以用來規(guī)定其前導字符(即位于元字符前面的字符)在目標對象中的出現(xiàn)模式。
較為常用的元字符包括: “+”, “*”,以及 “?”。其中,“+”元字符規(guī)定其前導字符必須在目標對象中連續(xù)出現(xiàn)一次或多次,“*”元字符規(guī)定其前導字符必須在目標對象中出現(xiàn)零次或連續(xù)多次,而“?”元字符規(guī)定其前導對象必須在目標對象中連續(xù)出現(xiàn)零次或一次。
下面,就讓我們來看一下正則表達式元字符的具體應用。
/fo+/
因為上述正則表達式中包含“+”元字符,表示可以與目標對象中的 “fool”, “fo”, 或者 “football”等在字母f后面連續(xù)出現(xiàn)一個或多個字母o的字符串相匹配。
/eg*/
因為上述正則表達式中包含“*”元字符,表示可以與目標對象中的 “easy”, “ego”, 或者 “egg”等在字母e后面連續(xù)出現(xiàn)零個或多個字母g的字符串相匹配。
/Wil?/
因為上述正則表達式中包含“?”元字符,表示可以與目標對象中的 “Win”, 或者 “Wilson”,等在字母i后面連續(xù)出現(xiàn)零個或一個字母l的字符串相匹配。
除了元字符之外,用戶還可以精確指定模式在匹配對象中出現(xiàn)的頻率。例如,
/jim/
上述正則表達式規(guī)定字符m可以在匹配對象中連續(xù)出現(xiàn)2-6次,因此,上述正則表達式可以同jimmy或jimmmmmy等字符串相匹配。
在對如何使用正則表達式有了初步了解之后,我們來看一下其它幾個重要的元字符的使用方式。
\s:用于匹配單個空格符,包括tab鍵和換行符;
\S:用于匹配除單個空格符之外的所有字符;
\d:用于匹配從0到9的數(shù)字;
\w:用于匹配字母,數(shù)字或下劃線字符;
\W:用于匹配所有與\w不匹配的字符;
. :用于匹配除換行符之外的所有字符。
(說明:我們可以把\s和\S以及\w和\W看作互為逆運算)
下面,我們就通過實例看一下如何在正則表達式中使用上述元字符。
/\s+/
上述正則表達式可以用于匹配目標對象中的一個或多個空格字符。
/\d000/
如果我們手中有一份復雜的財務報表,那么我們可以通過上述正則表達式輕而易舉的查找到所有總額達千元的款項。
除了我們以上所介紹的元字符之外,正則表達式中還具有另外一種較為獨特的專用字符,即定位符。定位符用于規(guī)定匹配模式在目標對象中的出現(xiàn)位置。
較為常用的定位符包括: “^”, “$”, “\b” 以及 “\B”。其中,“^”定位符規(guī)定匹配模式必須出現(xiàn)在目標字符串的開頭,“$”定位符規(guī)定匹配模式必須出現(xiàn)在目標對象的結尾,\b定位符規(guī)定匹配模式必須出現(xiàn)在目標字符串的開頭或結尾的兩個邊界之一,而“\B”定位符則規(guī)定匹配對象必須位于目標字符串的開頭和結尾兩個邊界之內(nèi),即匹配對象既不能作為目標字符串的開頭,也不能作為目標字符串的結尾。同樣,我們也可以把“^”和“$”以及“\b”和“\B”看作是互為逆運算的兩組定位符。舉例來說:
/^hell/
因為上述正則表達式中包含“^”定位符,所以可以與目標對象中以 “hell”, “hello”或 “hellhound”開頭的字符串相匹配。
/ar$/
因為上述正則表達式中包含“$”定位符,所以可以與目標對象中以 “car”, “bar”或 “ar” 結尾的字符串相匹配。
/\bbom/
因為上述正則表達式模式以“\b”定位符開頭,所以可以與目標對象中以 “bomb”, 或 “bom”開頭的字符串相匹配。
/man\b/
因為上述正則表達式模式以“\b”定位符結尾,所以可以與目標對象中以 “human”, “woman”或 “man”結尾的字符串相匹配。
為了能夠方便用戶更加靈活的設定匹配模式,正則表達式允許使用者在匹配模式中指定某一個范圍而不局限于具體的字符。例如:
/[A-Z]/
上述正則表達式將會與從A到Z范圍內(nèi)任何一個大寫字母相匹配。
/[a-z]/
上述正則表達式將會與從a到z范圍內(nèi)任何一個小寫字母相匹配。
/[0-9]/
上述正則表達式將會與從0到9范圍內(nèi)任何一個數(shù)字相匹配。
/([a-z][A-Z][0-9])+/
上述正則表達式將會與任何由字母和數(shù)字組成的字符串,如 “aB0” 等相匹配。這里需要提醒用戶注意的一點就是可以在正則表達式中使用 “()” 把字符串組合在一起。“()”符號包含的內(nèi)容必須同時出現(xiàn)在目標對象中。因此,上述正則表達式將無法與諸如 “abc”等的字符串匹配,因為“abc”中的最后一個字符為字母而非數(shù)字。
如果我們希望在正則表達式中實現(xiàn)類似編程邏輯中的“或”運算,在多個不同的模式中任選一個進行匹配的話,可以使用管道符 “|”。
獲得太陽鑰匙。密室逃脫可以因不同的設計思路衍生出不同的主題,從古墓科考到蠻荒探險,從竊取密電到逃脫監(jiān)籠,玩家盡可以在自己喜好的主題場景中扮演理想中的角色,憑借細致的目光,縝密的推理,強健的體魄和齊心的協(xié)作,最終在規(guī)定時間內(nèi)完成任務,獲取獎勵。其中JSNSQ到LUPUS,是解開密碼,是獲得太陽鑰匙的密碼。
暈了,你說的是《數(shù)字飚榜》
、《時間線》Time line
9、《神話》The Myth
8、《大話西游》A Chinese Odyssey
7、《時光倒流七十年》Somewhere In Time
6、《12猴子》Twelve Monkeys
5、《救世主》The One
4、《時間機器》TheTimeMachine
3、《回到未來》三部曲BacktotheFuture
《魔鬼終結者》共四部
、《黑客帝國》
序號是錯的,我記得第一是《神話》
網(wǎng)站名稱:關于javascript密室的信息
分享地址:http://chinadenli.net/article45/dsiohei.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設計公司、網(wǎng)站導航、云服務器、企業(yè)建站、網(wǎng)站建設、服務器托管
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)