javascript正則表達(dá)式

javascript正則表達(dá)式

ID:12291627

大?。?16.50 KB

頁數(shù):6頁

時間:2018-07-16

javascript正則表達(dá)式_第1頁
javascript正則表達(dá)式_第2頁
javascript正則表達(dá)式_第3頁
javascript正則表達(dá)式_第4頁
javascript正則表達(dá)式_第5頁
資源描述:

《javascript正則表達(dá)式》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。

1、Javascript教程Javascript與正則表達(dá)式一、正則表達(dá)式(regularexpression簡稱res)1、定義:一個正則表達(dá)式就是由普通字符以及特殊字符(稱為元字符)組成的文字模式。該模式描述在查找文字主體時待匹配的一個或多個字符串。正則表達(dá)式作為一個模板,將某個字符模式與所搜索的字符串進(jìn)行匹配。2、作用:正則表達(dá)式提供了功能強大、靈活而又高效的方法來處理文本。正則表達(dá)式的全面模式匹配表示法可以快速地分析大量的文本以找到特定的字符模式;提取、編輯、替換或刪除文本子字符串;或?qū)⑻崛〉淖址砑拥郊弦陨蓤?/p>

2、告。3、主要用途:正則表達(dá)式被用來匹配一組文字。通常,它有兩類用途:1.數(shù)據(jù)有效性驗證2.查找和替換?4、如何來構(gòu)造正則表達(dá)式:構(gòu)造正則表達(dá)式的方法和創(chuàng)建數(shù)學(xué)表達(dá)式的方法一樣。也就是用多種元字符與操作符將小的表達(dá)式結(jié)合在一起來創(chuàng)建更大的表達(dá)式??梢酝ㄟ^在一對分隔符之間放入表達(dá)式模式的各種組件來構(gòu)造一個正則表達(dá)式。對JScript而言,分隔符為一對正斜杠(/)字符。u構(gòu)造器函數(shù)方法使用方法如下:newRegExp("pattern"[,"flags"])u文本格式:/pattern/flags參數(shù)說明:pattern:一個

3、正則表達(dá)式文本flags:如果存在,將是以下值:g:globalmatch(全局匹配)i:ignorecase(忽略大小寫)gi:bothglobalmatchandignorecase(匹配所有可能的值,也忽略大小寫)注意:文本格式中的參數(shù)不要使用引號標(biāo)記,而構(gòu)造器函數(shù)的參數(shù)則要使用引號標(biāo)記。所以下面的表達(dá)式建立同樣的正則表達(dá)式:/ab+c/i等價于  newRegExp("ab+c","i")使用文本格式文本的長度最大支持128個字符,描述:當(dāng)使用構(gòu)造函數(shù)的時候,必須使用正常的字符串避開規(guī)則(在字符串中加入前導(dǎo)字符

4、)是必須的。例如,下面的兩條語句是等價的:re=newRegExp("\w+")re=/w+/5Javascript教程二、下表是元字符及其在正則表達(dá)式上下文中的行為的一個完整列表:字符描述將下一個字符標(biāo)記為一個特殊字符、或一個原義字符、或一個后向引用、或一個八進(jìn)制轉(zhuǎn)義符。例如,'n'匹配字符"n"。''匹配一個換行符。序列'\'匹配""而"("則匹配"("。^匹配輸入字符串的開始位置。如果設(shè)置了RegExp對象的Multiline屬性,^也匹配''或'r'之后的位置。$匹配輸入字符串的結(jié)束位置。如

5、果設(shè)置了RegExp對象的Multiline屬性,$也匹配''或'r'之前的位置。*匹配前面的子表達(dá)式零次或多次。例如,zo*能匹配"z"以及"zoo"。*等價于{0,}。+匹配前面的子表達(dá)式一次或多次。例如,'zo+'能匹配"zo"以及"zoo",但不能匹配"z"。+等價于{1,}。?匹配前面的子表達(dá)式零次或一次。例如,"do(es)?"可以匹配"do"或"does"中的"do"。?等價于{0,1}。{n}n是一個非負(fù)整數(shù)。匹配確定的n次。例如,'o{2}'不能匹配"Bob"中的'o',但是能匹配"food"中的

6、兩個o。{n,}n是一個非負(fù)整數(shù)。至少匹配n次。例如,'o{2,}'不能匹配"Bob"中的'o',但能匹配"foooood"中的所有o。'o{1,}'等價于'o+'。'o{0,}'則等價于'o*'。{n,m}m和n均為非負(fù)整數(shù),其中n<=m。最少匹配n次且最多匹配m次。劉,"o{1,3}"將匹配"fooooood"中的前三個o。'o{0,1}'等價于'o?'。請注意在逗號和兩個數(shù)之間不能有空格。?當(dāng)該字符緊跟在任何一個其他限制符(*,+,?,{n},{n,},{n,m})后面時,匹配模式是非貪婪的。非貪婪模式盡可能少的匹

7、配所搜索的字符串,而默認(rèn)的貪婪模式則盡可能多的匹配所搜索的字符串。例如,對于字符串"oooo",'o+?'將匹配單個"o",而'o+'將匹配所有'o'。.匹配除""之外的任何單個字符。要匹配包括''在內(nèi)的任何字符,請使用象'[.]'的模式。(pattern)匹配pattern并獲取這一匹配。在JScript中則使用$1…$9屬性。要匹配圓括號字符,請使用'('或')'。(?:pattern)匹配pattern但不獲取匹配結(jié)果,也就是說這是一個非獲取匹配,不進(jìn)行存儲供以后使用。這在使用"或"字符(

8、)來組合

9、一個模式的各個部分是很有用。例如,'industr(?:y

10、ies)就是一個比'industry

11、industries'更簡略的表達(dá)式。(?=pattern)正向預(yù)查,在任何匹配pattern的字符串開始處匹配查找字符串。這是一個非獲取匹配,也就是說,該匹配不需要獲取供以后使用。例如,'Windows(?=95

12、98

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。