日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪(fǎng)問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

js常用正则整理

發(fā)布時(shí)間:2024/4/15 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 js常用正则整理 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

個(gè)人博客:

http://mcchen.club


?

?

//校驗(yàn)是否全由數(shù)字組成

function isDigit(s) { var patrn=/^[0-9]{1,20}$/; if (!patrn.exec(s)) return false return true }

//校驗(yàn)登錄名:只能輸入5-20個(gè)以字母開(kāi)頭、可帶數(shù)字、“_”、“.”的字串 Java代碼 復(fù)制代碼

function isRegisterUserName(s) { var patrn=/^[a-zA-Z]{1}([a-zA-Z0-9]|[._]){4,19}$/; if (!patrn.exec(s)) return false return true }

//校驗(yàn)用戶(hù)姓名:只能輸入1-30個(gè)以字母開(kāi)頭的字串 Java代碼 復(fù)制代碼

function isTrueName(s) { var patrn=/^[a-zA-Z]{1,30}$/; if (!patrn.exec(s)) return false return true } }} //校驗(yàn)密碼:只能輸入6-20個(gè)字母、數(shù)字、下劃線(xiàn) <PRE class="java" name="code">function isPasswd(s) { var patrn=/^(\w){6,20}$/; if (!patrn.exec(s)) return false return true } </PRE> <BR> <BR>//校驗(yàn)普通電話(huà)、傳真號(hào)碼:可以“+”開(kāi)頭,除數(shù)字外,可含有“-” <BR><PRE class="java" name="code">function isTel(s) { //var patrn=/^[+]{0,1}(\d){1,3}[ ]?([-]?(\d){1,12})+$/; var patrn=/^[+]{0,1}(\d){1,3}[ ]?([-]?((\d)|[ ]){1,12})+$/; if (!patrn.exec(s)) return false return true } </PRE> <BR> <BR>//校驗(yàn)手機(jī)號(hào)碼:必須以數(shù)字開(kāi)頭,除數(shù)字外,可含有“-” <BR><PRE class="java" name="code">function isMobil(s) { var patrn=/^[+]{0,1}(\d){1,3}[ ]?([-]?((\d)|[ ]){1,12})+$/; if (!patrn.exec(s)) return false return true } </PRE> <BR> <BR>//校驗(yàn)郵政編碼 <BR><PRE class="java" name="code">function isPostalCode(s) { //var patrn=/^[a-zA-Z0-9]{3,12}$/; var patrn=/^[a-zA-Z0-9 ]{3,12}$/; if (!patrn.exec(s)) return false return true } </PRE> <BR> <BR>//校驗(yàn)搜索關(guān)鍵字 <BR><PRE class="java" name="code">function isSearch(s) { var patrn=/^[^`~!@#$%^&*()+=|\\\][\]\{\}:;'\,.<>/?]{1}[^`~!@$%^&()+=|\\\] [\]\{\}:;'\,.<>?]{0,19}$/; if (!patrn.exec(s)) return false return true } function isIP(s) //by zergling { var patrn=/^[0-9.]{1,20}$/; if (!patrn.exec(s)) return false return true } </PRE> <BR> <BR><SPAN style="FONT-SIZE: 18pt">正則表達(dá)式</SPAN> <BR><PRE class="java" name="code">"^\\d+$"  //非負(fù)整數(shù)(正整數(shù) + 0) "^[0-9]*[1-9][0-9]*$"  //正整數(shù) "^((-\\d+)|(0+))$"  //非正整數(shù)(負(fù)整數(shù) + 0) "^-[0-9]*[1-9][0-9]*$"  //負(fù)整數(shù) "^-?\\d+$"    //整數(shù) "^\\d+(\\.\\d+)?$"  //非負(fù)浮點(diǎn)數(shù)(正浮點(diǎn)數(shù) + 0) "^(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*))$"  //正浮點(diǎn)數(shù) "^((-\\d+(\\.\\d+)?)|(0+(\\.0+)?))$"  //非正浮點(diǎn)數(shù)(負(fù)浮點(diǎn)數(shù) + 0) "^(-(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*)))$"  //負(fù)浮點(diǎn)數(shù) "^(-?\\d+)(\\.\\d+)?$"  //浮點(diǎn)數(shù) "^[A-Za-z]+$"  //由26個(gè)英文字母組成的字符串 "^[A-Z]+$"  //由26個(gè)英文字母的大寫(xiě)組成的字符串 "^[a-z]+$"  //由26個(gè)英文字母的小寫(xiě)組成的字符串 "^[A-Za-z0-9]+$"  //由數(shù)字和26個(gè)英文字母組成的字符串 "^\\w+$"  //由數(shù)字、26個(gè)英文字母或者下劃線(xiàn)組成的字符串 "^[\\w-]+(\\.[\\w-]+)*@[\\w-]+(\\.[\\w-]+)+$"    //email地址 "^[a-zA-z]+://(\\w+(-\\w+)*)(\\.(\\w+(-\\w+)*))*(\\?\\S*)?$"  //url "^[A-Za-z0-9_]*$" </PRE> <BR> <BR><SPAN style="FONT-SIZE: 18pt">正則表達(dá)式使用詳解</SPAN> <BR> <BR>簡(jiǎn)介 <BR> <BR>簡(jiǎn)單的說(shuō),正則表達(dá)式是一種可以用于模式匹配和替換的強(qiáng)有力的工具。其作用如下: <BR>測(cè)試字符串的某個(gè)模式。例如,可以對(duì)一個(gè)輸入字符串進(jìn)行測(cè)試,看在該字符串是否存在一個(gè)電話(huà)號(hào)碼模式或一個(gè)信用卡號(hào)碼模式。這稱(chēng)為數(shù)據(jù)有效性驗(yàn)證。 <BR>替換文本。可以在文檔中使用一個(gè)正則表達(dá)式來(lái)標(biāo)識(shí)特定文字,然后可以全部將其刪除,或者替換為別的文字。 <BR>根據(jù)模式匹配從字符串中提取一個(gè)子字符串。可以用來(lái)在文本或輸入字段中查找特定文字。 <BR> <BR>基本語(yǔ)法 <BR> <BR>在對(duì)正則表達(dá)式的功能和作用有了初步的了解之后,我們就來(lái)具體看一下正則表達(dá)式的語(yǔ)法格式。 <BR> <BR>正則表達(dá)式的形式一般如下:   <BR> <BR>/love/  其中位于“/”定界符之間的部分就是將要在目標(biāo)對(duì)象中進(jìn)行匹配的模式。用戶(hù)只要把希望查找匹配對(duì)象的模式內(nèi)容放入“/”定界符之間即可。為了能夠使用戶(hù)更加靈活的定制模式內(nèi)容,正則表達(dá)式提供了專(zhuān)門(mén)的“元字符”。所謂元字符就是指那些在正則表達(dá)式中具有特殊意義的專(zhuān)用字符,可以用來(lái)規(guī)定其前導(dǎo)字符(即位于元字符前面的字符)在目標(biāo)對(duì)象中的出現(xiàn)模式。 <BR>較為常用的元字符包括: “+”, “*”,以及 “?”。 <BR> <BR>“+”元字符規(guī)定其前導(dǎo)字符必須在目標(biāo)對(duì)象中連續(xù)出現(xiàn)一次或多次。 <BR> <BR>“*”元字符規(guī)定其前導(dǎo)字符必須在目標(biāo)對(duì)象中出現(xiàn)零次或連續(xù)多次。 <BR> <BR>“?”元字符規(guī)定其前導(dǎo)對(duì)象必須在目標(biāo)對(duì)象中連續(xù)出現(xiàn)零次或一次。 <BR> <BR>下面,就讓我們來(lái)看一下正則表達(dá)式元字符的具體應(yīng)用。 <BR> <BR>/fo+/  因?yàn)樯鲜稣齽t表達(dá)式中包含“+”元字符,表示可以與目標(biāo)對(duì)象中的 “fool”, “fo”, 或者 “football”等在字母f后面連續(xù)出現(xiàn)一個(gè)或多個(gè)字母o的字符串相匹配。 <BR> <BR>/eg*/  因?yàn)樯鲜稣齽t表達(dá)式中包含“*”元字符,表示可以與目標(biāo)對(duì)象中的 “easy”, “ego”, 或者 “egg”等在字母e后面連續(xù)出現(xiàn)零個(gè)或多個(gè)字母g的字符串相匹配。 <BR> <BR>/Wil?/  因?yàn)樯鲜稣齽t表達(dá)式中包含“?”元字符,表示可以與目標(biāo)對(duì)象中的 “Win”, 或者“Wilson”,等在字母i后面連續(xù)出現(xiàn)零個(gè)或一個(gè)字母l的字符串相匹配。 <BR> <BR>有時(shí)候不知道要匹配多少字符。為了能適應(yīng)這種不確定性,正則表達(dá)式支持限定符的概念。這些限定符可以指定正則表達(dá)式的一個(gè)給定組件必須要出現(xiàn)多少次才能滿(mǎn)足匹配。 <BR> <BR>{n} n 是一個(gè)非負(fù)整數(shù)。匹配確定的 n 次。例如,'o{2}' 不能匹配 "Bob" 中的 'o',但是能匹配 "food" 中的兩個(gè) o。 <BR> <BR>{n,} n 是一個(gè)非負(fù)整數(shù)。至少匹配 n 次。例如,'o{2,}' 不能匹配 "Bob" 中的 'o',但能匹配 "foooood" 中的所有 o。'o{1,}' 等價(jià)于 'o+'。'o{0,}' 則等價(jià)于 'o*'。 <BR> <BR>{n,m} m 和 n 均為非負(fù)整數(shù),其中n <= m。最少匹配 n 次且最多匹配 m 次。例如,"o{1,3}" 將匹配 "fooooood" 中的前三個(gè) o。'o{0,1}' 等價(jià)于 'o?'。請(qǐng)注意在逗號(hào)和兩個(gè)數(shù)之間不能有空格。 <BR> <BR>除了元字符之外,用戶(hù)還可以精確指定模式在匹配對(duì)象中出現(xiàn)的頻率。例如,/jim {2,6}/ 上述正則表達(dá)式規(guī)定字符m可以在匹配對(duì)象中連續(xù)出現(xiàn)2-6次,因此,上述正則表達(dá)式可以同jimmy或jimmmmmy等字符串相匹配。 <BR>在對(duì)如何使用正則表達(dá)式有了初步了解之后,我們來(lái)看一下其它幾個(gè)重要的元字符的使用方式。 <BR><PRE class="java" name="code">\s:用于匹配單個(gè)空格符,包括tab鍵和換行符; \S:用于匹配除單個(gè)空格符之外的所有字符; \d:用于匹配從0到9的數(shù)字; \w:用于匹配字母,數(shù)字或下劃線(xiàn)字符; \W:用于匹配所有與\w不匹配的字符; . :用于匹配除換行符之外的所有字符。 </PRE> <BR>(說(shuō)明:我們可以把\s和\S以及\w和\W看作互為逆運(yùn)算) <BR>下面,我們就通過(guò)實(shí)例看一下如何在正則表達(dá)式中使用上述元字符。 <BR>/\s+/ 上述正則表達(dá)式可以用于匹配目標(biāo)對(duì)象中的一個(gè)或多個(gè)空格字符。 <BR>/\d000/ 如果我們手中有一份復(fù)雜的財(cái)務(wù)報(bào)表,那么我們可以通過(guò)上述正則表達(dá)式輕而易舉的查找到所有總額達(dá)千元的款項(xiàng)。 <BR>除了我們以上所介紹的元字符之外,正則表達(dá)式中還具有另外一種較為獨(dú)特的專(zhuān)用字符,即定位符。定位符用于規(guī)定匹配模式在目標(biāo)對(duì)象中的出現(xiàn)位置。 較為常用的定位符包括: “^”, “$”, “\b” 以及 “\B”。 <BR><PRE class="java" name="code">“^”定位符規(guī)定匹配模式必須出現(xiàn)在目標(biāo)字符串的開(kāi)頭 “$”定位符規(guī)定匹配模式必須出現(xiàn)在目標(biāo)對(duì)象的結(jié)尾 “\b”定位符規(guī)定匹配模式必須出現(xiàn)在目標(biāo)字符串的開(kāi)頭或結(jié)尾的兩個(gè)邊界之一 “\B”定位符則規(guī)定匹配對(duì)象必須位于目標(biāo)字符串的開(kāi)頭和結(jié)尾兩個(gè)邊界之內(nèi), 即匹配對(duì)象既不能作為目標(biāo)字符串的開(kāi)頭,也不能作為目標(biāo)字符串的結(jié)尾。 </PRE> <BR>同樣,我們也可以把“^”和“$”以及“\b”和“\B”看作是互為逆運(yùn)算的兩組定位符。舉例來(lái)說(shuō): /^hell/ 因?yàn)樯鲜稣齽t表達(dá)式中包含“^”定位符,所以可以與目標(biāo)對(duì)象中以 “hell”, “hello”或“hellhound”開(kāi)頭的字符串相匹配。 /ar$/ 因?yàn)樯鲜稣齽t表達(dá)式中包含“$”定位符,所以可以與目標(biāo)對(duì)象中以 “car”, “bar”或 “ar” 結(jié)尾的字符串相匹配。 /\bbom/ 因?yàn)樯鲜稣齽t表達(dá)式模式以“\b”定位符開(kāi)頭,所以可以與目標(biāo)對(duì)象中以 “bomb”, 或 “bom”開(kāi)頭的字符串相匹配。/man\b/ 因?yàn)樯鲜稣齽t表達(dá)式模式以“\b”定位符結(jié)尾,所以可以與目標(biāo)對(duì)象中以 “human”, “woman”或 “man”結(jié)尾的字符串相匹配。 <BR>為了能夠方便用戶(hù)更加靈活的設(shè)定匹配模式,正則表達(dá)式允許使用者在匹配模式中指定某一個(gè)范圍而不局限于具體的字符。例如: <BR><PRE class="java" name="code">/[A-Z]/  上述正則表達(dá)式將會(huì)與從A到Z范圍內(nèi)任何一個(gè)大寫(xiě)字母相匹配。 /[a-z]/  上述正則表達(dá)式將會(huì)與從a到z范圍內(nèi)任何一個(gè)小寫(xiě)字母相匹配。 /[0-9]/  上述正則表達(dá)式將會(huì)與從0到9范圍內(nèi)任何一個(gè)數(shù)字相匹配。 /([a-z][A-Z][0-9])+/ 上述正則表達(dá)式將會(huì)與任何由字母和數(shù)字組成的字符串,如 “aB0” 等相匹配。 </PRE> <BR>這里需要提醒用戶(hù)注意的一點(diǎn)就是可以在正則表達(dá)式中使用 “()” 把字符串組合在一起。“()”符號(hào)包含的內(nèi)容必須同時(shí)出現(xiàn)在目標(biāo)對(duì)象中。因此,上述正則表達(dá)式將無(wú)法與諸如 “abc”等的字符串匹配,因?yàn)椤癮bc”中的最后一個(gè)字符為字母而非數(shù)字。 <BR>如果我們希望在正則表達(dá)式中實(shí)現(xiàn)類(lèi)似編程邏輯中的“或”運(yùn)算,在多個(gè)不同的模式中任選一個(gè)進(jìn)行匹配的話(huà),可以使用管道符 “|”。例如:/to|too|2/ 上述正則表達(dá)式將會(huì)與目標(biāo)對(duì)象中的 “to”, “too”, 或 “2” 相匹配。 <BR>正則表達(dá)式中還有一個(gè)較為常用的運(yùn)算符,即否定符 “[^]”。與我們前文所介紹的定位符 “^” 不同,否定符 “[^]”規(guī)定目標(biāo)對(duì)象中不能存在模式中所規(guī)定的字符串。例如:/[^A-C]/ 上述字符串將會(huì)與目標(biāo)對(duì)象中除A,B,和C之外的任何字符相匹配。一般來(lái)說(shuō),當(dāng)“^”出現(xiàn)在 “[]”內(nèi)時(shí)就被視做否定運(yùn)算符;而當(dāng)“^”位于“[]”之外,或沒(méi)有“[]”時(shí),則應(yīng)當(dāng)被視做定位符。 <BR>最后,當(dāng)用戶(hù)需要在正則表達(dá)式的模式中加入元字符,并查找其匹配對(duì)象時(shí),可以使用轉(zhuǎn)義符“\”。例如:/Th\*/  上述正則表達(dá)式將會(huì)與目標(biāo)對(duì)象中的“Th*”而非“The”等相匹配。 <BR>在構(gòu)造正則表達(dá)式之后,就可以象數(shù)學(xué)表達(dá)式一樣來(lái)求值,也就是說(shuō),可以從左至右并按照一個(gè)優(yōu)先級(jí)順序來(lái)求值。優(yōu)先級(jí)如下: <BR><PRE class="java" name="code">1.\ 轉(zhuǎn)義符 2.(), (?:), (?=), [] 圓括號(hào)和方括號(hào) 3.*, +, ?, {n}, {n,}, {n,m} 限定符 4.^, $, \anymetacharacter 位置和順序 5.|“或”操作 </PRE> <BR> <BR><SPAN style="FONT-SIZE: 18pt">使用實(shí)例</SPAN> <BR>在JavaScript 1.2中帶有一個(gè)功能強(qiáng)大的RegExp()對(duì)象,可以用來(lái)進(jìn)行正則表達(dá)式的匹配操作。其中的test()方法可以檢驗(yàn)?zāi)繕?biāo)對(duì)象中是否包含匹配模式,并相應(yīng)的返回true或false。 <BR>我們可以使用JavaScript編寫(xiě)以下腳本,驗(yàn)證用戶(hù)輸入的郵件地址的有效性。 <BR><PRE class="java" name="code"><html> <head> <script language="Javascript1.2"> <!-- start hiding function verifyAddress(obj) { var email = obj.email.value; var pattern = /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-])+/; flag = pattern.test(email); if(flag) { alert(“Your email address is correct!”); return true; } else { alert(“Please try again!”); return false; } } // stop hiding --> </script> </head> <body> <form onSubmit="return verifyAddress(this);"> <input name="email" type="text"> <input type="submit"> </form> </body> </html> </PRE> <BR> <BR><SPAN style="FONT-SIZE: 18pt">正則表達(dá)式對(duì)象</SPAN> <BR>本對(duì)象包含正則表達(dá)式模式以及表明如何應(yīng)用模式的標(biāo)志。 <BR><PRE class="java" name="code">語(yǔ)法 1 re = /pattern/[flags] 語(yǔ)法 2 re = new RegExp("pattern",["flags"]) </PRE> <BR>參數(shù) <BR>re <BR>必選項(xiàng)。將要賦值為正則表達(dá)式模式的變量名。 <BR> <BR>Pattern <BR>必選項(xiàng)。要使用的正則表達(dá)式模式。如果使用語(yǔ)法 1,用 "/" 字符分隔模式。如果用語(yǔ)法 2,用引號(hào)將模式引起來(lái)。 <BR> <BR>Flags <BR>可選項(xiàng)。如果使用語(yǔ)法 2 要用引號(hào)將 flag 引起來(lái)。標(biāo)志可以組合使用,可用的有: <BR><PRE class="java" name="code">g (全文查找出現(xiàn)的所有 pattern) i (忽略大小寫(xiě)) m (多行查找) </PRE> <BR> <BR><SPAN style="FONT-SIZE: 18pt">示例</SPAN> <BR>下面的示例創(chuàng)建一個(gè)包含正則表達(dá)式模式及相關(guān)標(biāo)志的對(duì)象(re),向您演示正則表達(dá)式對(duì)象的用法。在本例中,作為結(jié)果的正則表達(dá)式對(duì)象又用于 match 方法中: <BR><PRE class="java" name="code">function MatchDemo() { var r, re; // 聲明變量。 var s = "The rain in Spain falls mainly in the plain"; re = new RegExp("ain","g"); // 創(chuàng)建正則表達(dá)式對(duì)象。 r = s.match(re); // 在字符串 s 中查找匹配。 return(r); } </PRE> <BR> <BR>返回值: ain,ain,ain,ain\\ <BR>屬性 lastIndex 屬性 | source 屬性\\ <BR>方法 compile 方法 | exec 方法 | test 方法\\ <BR>要求 版本 3\\ <BR>請(qǐng)參閱 RegExp 對(duì)象 | 正則表達(dá)式語(yǔ)法 | String 對(duì)象\\ <BR> <BR><SPAN style="FONT-SIZE: 18pt">exec 方法</SPAN> <BR>用正則表達(dá)式模式在字符串中運(yùn)行查找,并返回包含該查找結(jié)果的一個(gè)數(shù)組。 <BR>rgExp.exec(str) <BR> <BR>參數(shù) <BR> <BR>rgExp <BR>必選項(xiàng)。包含正則表達(dá)式模式和可用標(biāo)志的正則表達(dá)式對(duì)象。 <BR> <BR>str <BR>必選項(xiàng)。要在其中執(zhí)行查找的 String 對(duì)象或字符串文字。 <BR> <BR>說(shuō)明\\ <BR>如果 exec 方法沒(méi)有找到匹配,則它返回 null。如果它找到匹配,則 exec 方法返回一個(gè)數(shù)組,并且更新全局 RegExp 對(duì)象的屬性,以反映匹配結(jié)果。數(shù)組的0元素包含了完整的匹配,而第1到n元素中包含的是匹配中出現(xiàn)的任意一個(gè)子匹配。這相當(dāng)于沒(méi)有設(shè)置全局標(biāo)志 (g) 的 match 方法。 <BR>如果為正則表達(dá)式設(shè)置了全局標(biāo)志,exec 從以 lastIndex 的值指示的位置開(kāi)始查找。如果沒(méi)有設(shè)置全局標(biāo)志,exec 忽略 lastIndex 的值,從字符串的起始位置開(kāi)始搜索。 <BR> <BR>exec 方法返回的數(shù)組有三個(gè)屬性,分別是 input、index 和 lastIndex。Input 屬性包含了整個(gè)被查找的字符串。Index 屬性中包含了整個(gè)被查找字符串中被匹配的子字符串的位置。LastIndex 屬性中包含了匹配中最后一個(gè)字符的下一個(gè)位置。 <BR> <BR>示例\\ <BR>下面的例子舉例說(shuō)明了 exec 方法的用法: <BR><PRE class="java" name="code">function RegExpTest() { var ver = Number(ScriptEngineMajorVersion() + "." + ScriptEngineMinorVersion()) if (ver >= 5.5){ // 測(cè)試 JScript 的版本。 var src = "The rain in Spain falls mainly in the plain."; var re = /\w+/g; // 創(chuàng)建正則表達(dá)式模式。 var arr; while ((arr = re.exec(src)) != null) document.write(arr.index + "-" + arr.lastIndex + arr + "\t"); } else{ alert("請(qǐng)使用 JScript 的更新版本"); } } </PRE> <BR> <BR>返回值:0-3The 4-8rain 9-11in 12-17Spain 18-23falls 24-30mainly 31-33in 34-37the 38-43plain <BR> <BR>test 方法\\ <BR>返回一個(gè) Boolean 值,它指出在被查找的字符串中是否存在模式。 <BR>rgexp.test(str) <BR> <BR>參數(shù)\\ <BR>rgexp <BR>必選項(xiàng)。包含正則表達(dá)式模式或可用標(biāo)志的正則表達(dá)式對(duì)象。 <BR> <BR>str <BR>必選項(xiàng)。要在其上測(cè)試查找的字符串。 <BR> <BR>說(shuō)明 <BR>test 方法檢查在字符串中是否存在一個(gè)模式,如果存在則返回 true,否則就返回 false。 <BR>全局 RegExp 對(duì)象的屬性不由 test 方法來(lái)修改。 <BR> <BR>示例 <BR>下面的例子舉例說(shuō)明了 test 方法的用法: <BR><PRE class="java" name="code">function TestDemo(re, s) { var s1; // 聲明變量。 // 檢查字符串是否存在正則表達(dá)式。 if (re.test(s)) // 測(cè)試是否存在。 s1 = " contains "; // s 包含模式。 else s1 = " does not contain "; // s 不包含模式。 return("'" + s + "'" + s1 + "'"+ re.source + "'"); // 返回字符串。 } </PRE> <BR> <BR>函數(shù)調(diào)用:document.write (TestDemo(/ain+/ ,"The rain in Spain falls mainly in the plain.")); <BR> <BR>返回值:'The rain in Spain falls mainly in the plain.' contains 'ain+' <BR> <BR><SPAN style="FONT-SIZE: 18pt">match 方法</SPAN> <BR>使用正則表達(dá)式模式對(duì)字符串執(zhí)行查找,并將包含查找的結(jié)果作為數(shù)組返回。\\ <BR>stringObj.match(rgExp) <BR> <BR>參數(shù)\\ <BR>stringObj <BR>必選項(xiàng)。對(duì)其進(jìn)行查找的 String 對(duì)象或字符串文字。 <BR> <BR>rgExp <BR>必選項(xiàng)。為包含正則表達(dá)式模式和可用標(biāo)志的正則表達(dá)式對(duì)象。也可以是包含正則表達(dá)式模式和可用標(biāo)志的變量名或字符串文字。 <BR> <BR>說(shuō)明\\ <BR>如果 match 方法沒(méi)有找到匹配,返回 null。如果找到匹配返回一個(gè)數(shù)組并且更新全局 RegExp 對(duì)象的屬性以反映匹配結(jié)果。 <BR>match 方法返回的數(shù)組有三個(gè)屬性:input、index 和 lastIndex。Input 屬性包含整個(gè)的被查找字符串。Index 屬性包含了在整個(gè)被查找字符串中匹配的子字符串的位置。LastIndex 屬性包含了最后一次匹配中最后一個(gè)字符的下一個(gè)位置。 <BR>如果沒(méi)有設(shè)置全局標(biāo)志 (g),數(shù)組的 0 元素包含整個(gè)匹配,而第 1 到 n 元素包含了匹配中曾出現(xiàn)過(guò)的任一個(gè)子匹配。這相當(dāng)于沒(méi)有設(shè)置全局標(biāo)志的 exec 方法。如果設(shè)置了全局標(biāo)志,元素 0 到 n 中包含所有匹配。 <BR> <BR>示例\\ <BR>下面的示例演示了match 方法的用法: <BR><PRE class="java" name="code">function MatchDemo() { var r, re; // 聲明變量。 var s = "The rain in Spain falls mainly in the plain"; re = /ain/i; // 創(chuàng)建正則表達(dá)式模式。 r = s.match(re); // 嘗試匹配搜索字符串。 return(r); // 返回第一次出現(xiàn) "ain" 的地方。 } </PRE> <BR>返回值:ain <BR> <BR>本示例說(shuō)明帶 g 標(biāo)志設(shè)置的 match 方法的用法。 <BR><PRE class="java" name="code">function MatchDemo() { var r, re; // 聲明變量。 var s = "The rain in Spain falls mainly in the plain"; re = /ain/ig; // 創(chuàng)建正則表達(dá)式模式。 r = s.match(re); // 嘗試去匹配搜索字符串。 return(r); // 返回的數(shù)組包含了所有 "ain" // 出現(xiàn)的四個(gè)匹配。 } </PRE> <BR>返回值:ain,ain,ain,ain <BR> <BR>上面幾行代碼演示了字符串文字的 match 方法的用法。 <BR><PRE class="java" name="code">var r, re = "Spain"; r = "The rain in Spain".replace(re, "Canada"); return r; </PRE> <BR>返回值:The rain in Canada <BR> <BR><SPAN style="FONT-SIZE: 18pt">search 方法</SPAN> <BR>返回與正則表達(dá)式查找內(nèi)容匹配的第一個(gè)子字符串的位置。 <BR> <BR>stringObj.search(rgExp) <BR> <BR>參數(shù)\\ <BR>stringObj <BR>必選項(xiàng)。要在其上進(jìn)行查找的 String 對(duì)象或字符串文字。 <BR> <BR>rgExp <BR>必選項(xiàng)。包含正則表達(dá)式模式和可用標(biāo)志的正則表達(dá)式對(duì)象。 <BR> <BR>說(shuō)明 <BR> <BR>search 方法指明是否存在相應(yīng)的匹配。如果找到一個(gè)匹配,search 方法將返回一個(gè)整數(shù)值,指明這個(gè)匹配距離字符串開(kāi)始的偏移位置。如果沒(méi)有找到匹配,則返回 -1。 <BR> <BR>示例\\ <BR>下面的示例演示了 search 方法的用法。 <BR><PRE class="java" name="code">function SearchDemo() { var r, re; // 聲明變量。 var s = "The rain in Spain falls mainly in the plain."; re = /falls/i; // 創(chuàng)建正則表達(dá)式模式。 r = s.search(re); // 查找字符串。 return(r); // 返回 Boolean 結(jié)果。 } </PRE> <BR>返回值:18 <BR> <BR> <BR><SPAN style="FONT-SIZE: 18pt">正則表達(dá)式語(yǔ)法</SPAN> <BR>一個(gè)正則表達(dá)式就是由普通字符(例如字符 a 到 z)以及特殊字符(稱(chēng)為元字符)組成的文字模式。該模式描述在查找文字主體時(shí)待匹配的一個(gè)或多個(gè)字符串。正則表達(dá)式作為一個(gè)模板,將某個(gè)字符模式與所搜索的字符串進(jìn)行匹配。 <BR> <BR>這里有一些可能會(huì)遇到的正則表達(dá)式示例: <BR><PRE class="java" name="code">JScript VBScript 匹配 /^\[ \t]*$/ "^\[ \t]*$" 匹配一個(gè)空白行。 /\d{2}-\d{5}/ "\d{2}-\d{5}" 驗(yàn)證一個(gè)ID 號(hào)碼是否由一個(gè)2位數(shù)字,一個(gè)連字符以及一個(gè)5位數(shù)字組成。 /<(.*)>.*<\/\1>/ "<(.*)>.*<\/\1>" 匹配一個(gè) HTML 標(biāo)記。 </PRE> <BR> <BR>下表是元字符及其在正則表達(dá)式上下文中的行為的一個(gè)完整列表: <BR> <BR>字符 描述 <BR>\ 將下一個(gè)字符標(biāo)記為一個(gè)特殊字符、或一個(gè)原義字符、或一個(gè) 后向引用、或一個(gè)八進(jìn)制轉(zhuǎn)義符。例如,'n' 匹配字符 "n"。'\n' 匹配一個(gè)換行符。序列 '\\' 匹配 "\" 而 "\(" 則匹配 "("。 <BR> <BR>^ 匹配輸入字符串的開(kāi)始位置。如果設(shè)置了 RegExp 對(duì)象的 Multiline 屬性,^ 也匹配 '\n' 或 '\r' 之后的位置。 <BR> <BR>$ 匹配輸入字符串的結(jié)束位置。如果設(shè)置了RegExp 對(duì)象的 Multiline 屬性,$ 也匹配 '\n' 或 '\r' 之前的位置。 <BR> <BR>* 匹配前面的子表達(dá)式零次或多次。例如,zo* 能匹配 "z" 以及 "zoo"。 * 等價(jià)于{0,}。 <BR> <BR>+ 匹配前面的子表達(dá)式一次或多次。例如,'zo+' 能匹配 "zo" 以及 "zoo",但不能匹配 "z"。+ 等價(jià)于 {1,}。 <BR> <BR>? 匹配前面的子表達(dá)式零次或一次。例如,"do(es)?" 可以匹配 "do" 或 "does" 中的"do" 。? 等價(jià)于 {0,1}。 <BR> <BR>{n} n 是一個(gè)非負(fù)整數(shù)。匹配確定的 n 次。例如,'o{2}' 不能匹配 "Bob" 中的 'o',但是能匹配 "food" 中的兩個(gè) o。 <BR> <BR>{n,} n 是一個(gè)非負(fù)整數(shù)。至少匹配n 次。例如,'o{2,}' 不能匹配 "Bob" 中的 'o',但能匹配 "foooood" 中的所有 o。'o{1,}' 等價(jià)于 'o+'。'o{0,}' 則等價(jià)于 'o*'。 <BR> <BR>{n,m} m 和 n 均為非負(fù)整數(shù),其中n <= m。最少匹配 n 次且最多匹配 m 次。劉, "o{1,3}" 將匹配 "fooooood" 中的前三個(gè) o。'o{0,1}' 等價(jià)于 'o?'。請(qǐng)注意在逗號(hào)和兩個(gè)數(shù)之間不能有空格。 <BR> <BR>? 當(dāng)該字符緊跟在任何一個(gè)其他限制符 (*, +, ?, {n}, {n,}, {n,m}) 后面時(shí),匹配模式是非貪婪的。非貪婪模式盡可能少的匹配所搜索的字符串,而默認(rèn)的貪婪模式則盡可能多的匹配所搜索的字符串。例如,對(duì)于字符串 "oooo",'o+?' 將匹配單個(gè) "o",而 'o+' 將匹配所有 'o'。 <BR> <BR>. 匹配除 "\n" 之外的任何單個(gè)字符。要匹配包括 '\n' 在內(nèi)的任何字符,請(qǐng)使用象 '[.\n]' 的模式。 <BR>(pattern) 匹配pattern 并獲取這一匹配。所獲取的匹配可以從產(chǎn)生的 Matches 集合得到,在VBScript 中使用 SubMatches 集合,在JScript 中則使用 $0…$9 屬性。要匹配圓括號(hào)字符,請(qǐng)使用 '\(' 或 '\)'。 <BR> <BR>(?:pattern) 匹配 pattern 但不獲取匹配結(jié)果,也就是說(shuō)這是一個(gè)非獲取匹配,不進(jìn)行存儲(chǔ)供以后使用。這在使用 "或" 字符 (|) 來(lái)組合一個(gè)模式的各個(gè)部分是很有用。例如, 'industr(?:y|ies) 就是一個(gè)比 'industry|industries' 更簡(jiǎn)略的表達(dá)式。 <BR> <BR>(?=pattern) 正向預(yù)查,在任何匹配 pattern 的字符串開(kāi)始處匹配查找字符串。這是一個(gè)非獲取匹配,也就是說(shuō),該匹配不需要獲取供以后使用。例如, 'Windows (?=95|98|NT|2000)' 能匹配 "Windows 2000" 中的 "Windows" ,但不能匹配 "Windows 3.1" 中的 "Windows"。預(yù)查不消耗字符,也就是說(shuō),在一個(gè)匹配發(fā)生后,在最后一次匹配之后立即開(kāi)始下一次匹配的搜索,而不是從包含預(yù)查的字符之后開(kāi)始。 <BR> <BR>(?!pattern) 負(fù)向預(yù)查,在任何不匹配N(xiāo)egative lookahead matches the search string at any point where a string not matching pattern 的字符串開(kāi)始處匹配查找字符串。這是一個(gè)非獲取匹配,也就是說(shuō),該匹配不需要獲取供以后使用。例如'Windows (?!95|98|NT|2000)' 能匹配 "Windows 3.1" 中的 "Windows",但不能匹配 "Windows 2000" 中的 "Windows"。預(yù)查不消耗字符,也就是說(shuō),在一個(gè)匹配發(fā)生后,在最后一次匹配之后立即開(kāi)始下一次匹配的搜索,而不是從包含預(yù)查的字符之后開(kāi)始 <BR> <BR>x|y 匹配 x 或 y。例如,'z|food' 能匹配 "z" 或 "food"。'(z|f)ood' 則匹配 "zood" 或 "food"。 <BR> <BR>[xyz] 字符集合。匹配所包含的任意一個(gè)字符。例如, '[abc]' 可以匹配 "plain" 中的 'a'。 <BR> <BR>[^xyz] 負(fù)值字符集合。匹配未包含的任意字符。例如, '[^abc]' 可以匹配 "plain" 中的'p'。 <BR> <BR>[a-z] 字符范圍。匹配指定范圍內(nèi)的任意字符。例如,'[a-z]' 可以匹配 'a' 到 'z' 范圍內(nèi)的任意小寫(xiě)字母字符。 <BR> <BR>[^a-z] 負(fù)值字符范圍。匹配任何不在指定范圍內(nèi)的任意字符。例如,'[^a-z]' 可以匹配任何不在 'a' 到 'z' 范圍內(nèi)的任意字符。 <BR> <BR>\b 匹配一個(gè)單詞邊界,也就是指單詞和空格間的位置。例如, 'er\b' 可以匹配"never" 中的 'er',但不能匹配 "verb" 中的 'er'。 <BR> <BR>\B 匹配非單詞邊界。'er\B' 能匹配 "verb" 中的 'er',但不能匹配 "never" 中的 'er'。 <BR> <BR>\cx 匹配由x指明的控制字符。例如, \cM 匹配一個(gè) Control-M 或回車(chē)符。 x 的值必須為 A-Z 或 a-z 之一。否則,將 c 視為一個(gè)原義的 'c' 字符。 <BR> <BR>\d 匹配一個(gè)數(shù)字字符。等價(jià)于 [0-9]。 <BR> <BR>\D 匹配一個(gè)非數(shù)字字符。等價(jià)于 [^0-9]。 <BR> <BR>\f 匹配一個(gè)換頁(yè)符。等價(jià)于 \x0c 和 \cL。 <BR> <BR>\n 匹配一個(gè)換行符。等價(jià)于 \x0a 和 \cJ。 <BR> <BR>\r 匹配一個(gè)回車(chē)符。等價(jià)于 \x0d 和 \cM。 <BR> <BR>\s 匹配任何空白字符,包括空格、制表符、換頁(yè)符等等。等價(jià)于 [ \f\n\r\t\v]。 <BR> <BR>\S 匹配任何非空白字符。等價(jià)于 [^ \f\n\r\t\v]。 <BR> <BR>\t 匹配一個(gè)制表符。等價(jià)于 \x09 和 \cI。 <BR> <BR>\v 匹配一個(gè)垂直制表符。等價(jià)于 \x0b 和 \cK。 <BR> <BR>\w 匹配包括下劃線(xiàn)的任何單詞字符。等價(jià)于'[A-Za-z0-9_]'。 <BR> <BR>\W 匹配任何非單詞字符。等價(jià)于 '[^A-Za-z0-9_]'。 <BR> <BR>\xn 匹配 n,其中 n 為十六進(jìn)制轉(zhuǎn)義值。十六進(jìn)制轉(zhuǎn)義值必須為確定的兩個(gè)數(shù)字長(zhǎng)。例如, '\x41' 匹配 "A"。'\x041' 則等價(jià)于 '\x04' & "1"。正則表達(dá)式中可以使用 ASCII 編碼。. <BR> <BR>\num 匹配 num,其中 num 是一個(gè)正整數(shù)。對(duì)所獲取的匹配的引用。例如,'(.)\1' 匹配兩個(gè)連續(xù)的相同字符。 <BR> <BR>\n 標(biāo)識(shí)一個(gè)八進(jìn)制轉(zhuǎn)義值或一個(gè)后向引用。如果 \n 之前至少 n 個(gè)獲取的子表達(dá)式,則 n 為后向引用。否則,如果 n 為八進(jìn)制數(shù)字 (0-7),則 n 為一個(gè)八進(jìn)制轉(zhuǎn)義值。 <BR> <BR>\nm 標(biāo)識(shí)一個(gè)八進(jìn)制轉(zhuǎn)義值或一個(gè)后向引用。如果 \nm 之前至少有is preceded by at least nm 個(gè)獲取得子表達(dá)式,則 nm 為后向引用。如果 \nm 之前至少有 n 個(gè)獲取,則 n 為一個(gè)后跟文字 m 的后向引用。如果前面的條件都不滿(mǎn)足,若 n 和 m 均為八進(jìn)制數(shù)字 (0-7),則 \nm 將匹配八進(jìn)制轉(zhuǎn)義值 nm。 <BR> <BR>\nml 如果 n 為八進(jìn)制數(shù)字 (0-3),且 m 和 l 均為八進(jìn)制數(shù)字 (0-7),則匹配八進(jìn)制轉(zhuǎn)義值 nml。 <BR> <BR>\un 匹配 n,其中 n 是一個(gè)用四個(gè)十六進(jìn)制數(shù)字表示的 Unicode 字符。例如, \u00A9 匹配版權(quán)符號(hào) (?)。 <BR> <BR> <BR><SPAN style="FONT-SIZE: 18pt">優(yōu)先權(quán)順序</SPAN> <BR>在構(gòu)造正則表達(dá)式之后,就可以象數(shù)學(xué)表達(dá)式一樣來(lái)求值,也就是說(shuō),可以從左至右并按照一個(gè)優(yōu)先權(quán)順序來(lái)求值。 <BR> <BR>下表從最高優(yōu)先級(jí)到最低優(yōu)先級(jí)列出各種正則表達(dá)式操作符的優(yōu)先權(quán)順序: <BR><PRE class="java" name="code">操作符 描述 \ 轉(zhuǎn)義符 (), (?:), (?=), [] 圓括號(hào)和方括號(hào) *, +, ?, {n}, {n,}, {n,m} 限定符 ^, $, \anymetacharacter 位置和順序 | “或”操作 </PRE> <BR> <BR>普通字符 <BR> <BR>普通字符由所有那些未顯式指定為元字符的打印和非打印字符組成。這包括所有的大寫(xiě)和小寫(xiě)字母字符,所有數(shù)字,所有標(biāo)點(diǎn)符號(hào)以及一些符號(hào)。 <BR> <BR>最簡(jiǎn)單的正則表達(dá)式是一個(gè)單獨(dú)的普通字符,可以匹配所搜索字符串中的該字符本身。例如,單字符模式 'A' 可以匹配所搜索字符串中任何位置出現(xiàn)的字母 'A'。這里有一些單字符正則表達(dá)式模式的示例: <BR><PRE class="java" name="code">/a/ /7/ /M/ </PRE> <BR>等價(jià)的 VBScript 單字符正則表達(dá)式為: <BR><PRE class="java" name="code">"a" "7" "M" </PRE> <BR>可以將多個(gè)單字符組合在一起得到一個(gè)較大的表達(dá)式。例如,下面的 JScript 正則表達(dá)式不是別的,就是通過(guò)組合單字符表達(dá)式 'a'、'7'以及 'M' 所創(chuàng)建出來(lái)的一個(gè)表達(dá)式。 <BR> <BR>/a7M/ <BR>等價(jià)的 VBScript 表達(dá)式為: <BR> <BR>"a7M" <BR>請(qǐng)注意這里沒(méi)有連接操作符。所需要做的就是將一個(gè)字符放在了另一個(gè)字符后面。 <BR> <BR>

轉(zhuǎn)載于:https://www.cnblogs.com/McChen/p/4720249.html

總結(jié)

以上是生活随笔為你收集整理的js常用正则整理的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

欧美日韩午夜在线 | 日韩精品一区在线观看 | 亚洲国产精品推荐 | 国产不卡av在线播放 | 午夜国产成人 | av视屏在线播放 | 久久久久久久久亚洲精品 | 精品亚洲成人 | 日韩av电影网站在线观看 | 中文免费观看 | 美女网站黄免费 | 波多野结衣在线视频免费观看 | 久久精品中文字幕免费mv | 又爽又黄又无遮挡网站动态图 | 国产网站在线免费观看 | 成人在线播放视频 | 日韩精品一区二区三区高清免费 | 亚洲精品免费播放 | 亚洲天堂网站视频 | 成人性生交大片免费观看网站 | 国产一级在线看 | 国产精品mv在线观看 | a视频在线观看 | 欧美大片在线观看一区 | 亚洲人在线视频 | 免费一级片视频 | 日韩高清不卡一区二区三区 | 欧亚日韩精品一区二区在线 | 欧美一二区视频 | 日韩高清三区 | 日韩最新av | 丁香婷婷久久 | 天天天天天干 | 狠狠干中文字幕 | 亚洲欧美日本A∨在线观看 青青河边草观看完整版高清 | 中文字幕在线观看你懂的 | 欧美性生活大片 | 色wwwww| 在线免费观看av网站 | 在线观看中文字幕视频 | 一本一本久久a久久精品综合小说 | 精品国偷自产国产一区 | 亚洲精品tv | 深爱婷婷激情 | 最近高清中文在线字幕在线观看 | 欧美成人理伦片 | 免费看成人片 | 欧美大jb | 伊人天堂av| 最新日本中文字幕 | 久久久久久久av | 国产69精品久久久久久 | 欧美在线一二 | 精品国产一区二区三区日日嗨 | 成人97视频一区二区 | www视频免费在线观看 | 九九九在线观看 | 中文字幕中文字幕在线一区 | 国产破处在线播放 | 九九热只有这里有精品 | 成人国产精品av | 国内精品国产三级国产aⅴ久 | 00av视频 | 五月婷婷久草 | 99综合电影在线视频 | av在线播放观看 | 免费视频黄色 | 激情丁香综合 | 九九热在线播放 | 中文字幕亚洲欧美日韩 | 美女网站视频色 | 色婷婷狠狠干 | 国产亚洲免费观看 | 欧美极度另类 | 中文字幕在线高清 | av一区二区在线观看中文字幕 | 69xx视频| 我要色综合天天 | 天天干天天在线 | 五月在线视频 | 一区二区三区在线免费 | 成人黄色免费在线观看 | 99亚洲精品在线 | 日韩区欠美精品av视频 | 亚洲作爱视频 | 成人毛片a | 97精品国产97久久久久久久久久久久 | 在线免费视频你懂的 | 亚洲年轻女教师毛茸茸 | 一区二区三区免费在线观看视频 | 91视频传媒 | 色妞色视频一区二区三区四区 | 国产精品美女999 | 久久公开免费视频 | 久久久久久久久久久国产精品 | 91香蕉视频黄 | 国产男女无遮挡猛进猛出在线观看 | 亚洲精品久久久久中文字幕二区 | 97精产国品一二三产区在线 | 黄色网www | 欧美日韩国产在线精品 | 成人网中文字幕 | 日韩欧美视频免费在线观看 | 国产三级精品三级在线观看 | 精品国产资源 | 国产精品男女视频 | 成年人网站免费观看 | 久草视频在线资源站 | 国产在线超碰 | 久久久久久久久久久电影 | 日韩精品久久一区二区 | 亚洲精品视频在线免费 | 免费人人干 | 久热av | 国产视频不卡 | 久艹视频在线免费观看 | 在线影院av| 国产亚洲精品久久久久秋 | 欧美日韩国产高清视频 | 91欧美视频网站 | 国产原创91 | 日韩av一区二区三区在线观看 | 日日干夜夜骑 | 久久久国产精品一区二区中文 | 国产精品麻豆欧美日韩ww | 久久免费成人精品视频 | 欧美老人xxxx18 | 一区二区三区av在线 | 最新日韩视频在线观看 | 91精品国产欧美一区二区 | 亚洲人成综合 | 日韩av一区二区三区四区 | 久久久久久久免费看 | 日本资源中文字幕在线 | 日韩免费在线 | 午夜av网站 | 免费又黄又爽视频 | 在线成人小视频 | 精品视频免费久久久看 | 在线观看中文字幕一区二区 | 久久精品国产免费观看 | 久9在线| 黄色中文字幕在线 | 国产精品久久综合 | 黄色网www | 特级黄色片免费看 | 欧美亚洲国产一卡 | 亚洲精品在线国产 | 99热高清| 亚洲一级片av | 天天射天天做 | 黄色小说视频在线 | 欧洲成人免费 | 天天操夜夜摸 | 在线观看日韩av | 91丨九色丨蝌蚪丰满 | 欧美精品久久久 | 日本不卡123区 | 五月色婷 | 日日夜夜操操操操 | 亚洲午夜电影网 | 激情综合中文娱乐网 | 狠狠综合网 | 一区二区三区免费在线观看 | 亚洲日本va午夜在线电影 | 天天干天天操 | 日本黄色免费网站 | 午夜精品麻豆 | 97视频在线免费观看 | 精品国产亚洲日本 | 欧美日韩亚洲在线观看 | 欧美另类色图 | 亚州激情视频 | 99久久免费看 | 免费看黄20分钟 | 蜜臀一区二区三区精品免费视频 | 亚州性色 | 日韩色爱 | 国产 日韩 在线 亚洲 字幕 中文 | 91完整版 | 久久99国产精品久久99 | 国产精品99在线播放 | 在线日本v二区不卡 | 久久爱992xxoo | 欧美成人理伦片 | 久久久久久久影院 | 天天看天天操 | 亚洲激情免费 | 麻豆精品91 | 亚洲美女精品视频 | 香蕉网站在线观看 | 香蕉影院在线观看 | 91香蕉视频好色先生 | 国产精品videossex国产高清 | 亚洲一区二区黄色 | 美女露久久 | 久热色超碰 | 青青河边草免费 | 99久久精品免费一区 | 丁香一区二区 | 成人久久18免费网站 | 欧美精品在线视频观看 | 亚洲欧美视频在线观看 | 亚洲人成人在线 | 国产在线高清视频 | 亚洲在线成人精品 | 性色xxxxhd| 中文字幕av电影下载 | 久久天堂网站 | 国产免费看| 香蕉视频在线观看免费 | 免费在线观看一级片 | 久久国产综合视频 | 免费看的黄色 | 九九九热精品免费视频观看 | 综合av在线 | 国产福利一区在线观看 | 国产精品久久久久久久久久久久午夜片 | 欧美一区二区在线免费看 | 国产高清小视频 | 中文字幕有码在线播放 | 亚洲精品小视频在线观看 | 一区二区三区四区五区在线 | 日日夜夜精品视频 | 国产成人精品福利 | 日本黄色一级电影 | 国产在线欧美日韩 | 最新色视频 | 国产精品一码二码三码在线 | 日韩精品亚洲专区在线观看 | 亚洲精品日韩av | 国产高清在线视频 | 久久久国产在线视频 | 欧美日韩伦理在线 | 精品视频久久 | 久久草视频 | 日本不卡一区二区三区在线观看 | 欧美亚洲xxx| 免费韩国av| 久久精品国产一区二区三 | 国产亚洲日本 | 在线天堂中文在线资源网 | 久久在线免费观看视频 | 亚洲国产精品va在线看黑人 | 毛片无卡免费无播放器 | 午夜精品区 | 97成人超碰 | 天天干,天天插 | 国产精品18久久久久久久久 | 欧美三级在线播放 | 看片网站黄| 婷婷成人综合 | 热久久99这里有精品 | 9797在线看片亚洲精品 | 国产91粉嫩白浆在线观看 | a在线视频v视频 | 亚洲精品国精品久久99热一 | 日韩高清在线看 | 欧洲精品久久久久毛片完整版 | 国产不卡一二三区 | 美女网站在线免费观看 | 婷婷久月 | 国产二区av | 久艹视频免费观看 | 久久在线视频精品 | 中文字幕在线播放视频 | 日本性久久 | 久久久高清 | 国产精品视频全国免费观看 | 一区二区三区不卡在线 | 国产精品99精品久久免费 | 97视频久久久 | 综合激情婷婷 | 91在线www | 久久久综合香蕉尹人综合网 | 9i看片成人免费看片 | 97超碰在线人人 | 欧美日韩久久不卡 | 免费又黄又爽视频 | 亚洲黄色在线观看 | 96超碰在线 | 亚洲国产三级在线 | 国外av在线 | 午夜精品久久久久久久99无限制 | 国产 一区二区三区 在线 | 日韩av一区二区在线播放 | 欧美色图88 | 丁香六月伊人 | 亚洲精品成人网 | 激情开心色 | 色婷婷亚洲精品 | 成年人在线 | 中日韩在线视频 | 国产成人精品一区二区三区福利 | 91精品欧美一区二区三区 | 日韩午夜在线观看 | 成人免费视频网 | 日韩av黄| 亚洲日本韩国一区二区 | 中文理论片 | 激情xxxx| 日本视频高清 | 天天干亚洲 | 日韩网站在线看片你懂的 | 午夜av影院 | 日日操天天操夜夜操 | 在线观看免费视频 | 中文在线字幕免 | 国产成人精品免高潮在线观看 | 九九热在线观看视频 | 国产精品观看视频 | 91麻豆精品久久久久久 | 国产小视频你懂的在线 | 久久久国产视频 | 少妇搡bbbb搡bbb搡69 | 成人影片在线播放 | 久久九九影视 | av在线永久免费观看 | 综合激情伊人 | 国产精品免费久久久久久久久久中文 | 九九九九九精品 | 亚洲天天做 | 精品国产伦一区二区三区 | 国产成人一区二区三区 | 99精品欧美一区二区三区黑人哦 | 日韩av在线一区二区 | 在线观看亚洲免费视频 | 免费在线观看一级片 | 最近久乱中文字幕 | 成人超碰在线 | 婷婷在线网站 | 日韩欧美在线影院 | 黄色1级毛片 | 国产亚洲成人精品 | 日韩视频在线一区 | 国产小视频网站 | 国产精品theporn| 亚洲黄色大片 | 欧美日韩伦理在线 | 成人h电影 | 久久99精品国产麻豆宅宅 | 91久久黄色 | 久久另类小说 | 免费毛片aaaaaa | 久久久穴 | 在线视频 国产 日韩 | 成人h视频| 免费黄色网址网站 | 91九色porn在线资源 | 精品在线99| 日本特黄特色aaa大片免费 | 日韩专区av | 亚洲手机av| 91精品视频在线观看免费 | 在线免费黄 | 精品亚洲免费 | 一区二区三区免费在线 | 91av视频在线观看免费 | 91香蕉国产在线观看软件 | 99热精品久久 | 国产二区视频在线观看 | 亚洲资源一区 | 亚洲国产高清在线 | 丁香视频全集免费观看 | 最新日韩视频在线观看 | 成年人国产视频 | 色福利网站 | 国产成人免费观看久久久 | 激情综合狠狠 | 亚洲精品动漫久久久久 | 久久ww| 天天草天天 | 国产原创在线 | 激情久久婷婷 | 在线成人欧美 | 91国内在线视频 | 久久婷婷视频 | 九九热视频在线免费观看 | 国产69精品久久99不卡的观看体验 | 日韩免费在线观看 | 国产黄色免费观看 | 中文字幕在线观看第一区 | 少妇搡bbbb搡bbb搡aa | 91在线日韩 | 三级黄免费看 | 亚洲精品合集 | 久久视频二区 | 黄色三级免费片 | 成人在线观看免费视频 | 中文字幕网站 | 日韩av视屏| 在线观看视频精品 | 黄网在线免费观看 | 国产精品久久一区二区三区, | 911精品视频 | 日本不卡视频 | 亚洲小视频在线观看 | 美女福利视频网 | 国产精品免费久久 | 国产 精品 资源 | 在线视频a| 色播亚洲婷婷 | 国产69精品久久久久久久久久 | 香蕉精品视频在线观看 | 麻豆免费视频网站 | 久爱精品在线 | 日韩中文字幕一区 | 99热精品在线观看 | 亚洲国产精品va在线看黑人动漫 | 一级黄色在线视频 | 国产精品国产亚洲精品看不卡 | 91久久久国产精品 | 日韩欧美在线播放 | 成人黄色片免费看 | 中文不卡视频在线 | 一区二区三区日韩视频在线观看 | 麻豆传媒在线免费看 | 中文字幕乱码视频 | 91久久久久久久一区二区 | www欧美色 | 337p西西人体大胆瓣开下部 | 激情五月婷婷综合网 | 中文字幕乱码一区二区 | 日韩欧美一区二区三区免费观看 | 美女黄色网在线播放 | 国产精品第一视频 | 国产一级特黄电影 | 人人爽人人乐 | 91高清免费在线观看 | 欧美做受高潮电影o | 久久久99精品免费观看乱色 | 欧美高清成人 | 国产在线探花 | 日韩欧美视频一区二区 | 四虎国产免费 | 国产成人一二片 | 欧美日韩一区二区三区在线观看视频 | 波多野结衣电影一区 | 激情视频一区二区 | 色香com.| 亚洲精品视频免费看 | 99热这里有 | 黄色在线观看www | 五月激情久久久 | 欧美日韩二区在线 | 青青河边草手机免费 | 亚洲视频 视频在线 | 五月天色中色 | 九色91在线| 日韩视频一区二区在线观看 | 日本精品在线看 | 99超碰在线播放 | 久热超碰 | 久久精品伊人 | 成人影音av| 狠狠操操操| 日韩av片免费在线观看 | 91免费看黄色 | 精品一区二区免费视频 | 国产三级午夜理伦三级 | 国产夫妻性生活自拍 | 在线免费观看黄 | 欧美性网站 | 亚洲久草在线 | 亚洲黄色片 | 又黄又爽的视频在线观看网站 | 国产1区在线 | 婷婷色狠狠 | 日韩大片在线免费观看 | 日本精品在线 | 久久国产系列 | 国产精品va视频 | 欧美日韩高清在线一区 | 欧美日韩网址 | 欧美一区二区在线免费看 | 欧美另类交人妖 | 伊人婷婷在线 | 美女网站黄免费 | 免费黄色在线网站 | 黄色成品视频 | 久久亚洲私人国产精品va | 国产中文字幕一区二区 | 免费视频成人 | 天天操夜夜操国产精品 | 欧美一区二区免费在线观看 | 国产专区在线 | 国产在线看| 毛片网在线观看 | 视频福利在线观看 | 精品毛片久久久久久 | 久久久久久免费毛片精品 | 9在线观看免费高清完整版 玖玖爱免费视频 | 久久老司机精品视频 | 91视频麻豆视频 | 久久爱影视i | 久久99在线 | 99精品视频免费全部在线 | 欧美精品999 | 久久在线免费视频 | 亚洲日本三级 | 天天舔天天搞 | 在线国产黄色 | 天天干天天操天天操 | 国产精品第二页 | 在线播放 亚洲 | 黄色av网站在线免费观看 | 伊人午夜 | 久久免费视频国产 | 狠狠色丁香婷婷综合视频 | 免费99精品国产自在在线 | 国产麻豆视频在线观看 | 99久久9| 成人午夜影视 | 国产精品美女久久久久久久久久久 | 五月开心六月婷婷 | 久草视频观看 | 97超碰人人澡 | 国产亚洲精品久久久久久大师 | 国产精品一区二区三区免费视频 | 九九热免费精品视频 | 激情综合啪啪 | 亚洲精品456在线播放第一页 | 欧美激情精品久久久久久变态 | 黄色软件在线观看 | 中文字幕色网站 | 人人艹人人| 中文成人字幕 | 91av99| 正在播放五月婷婷狠狠干 | 亚洲欧美视频在线播放 | 一区二区精品视频 | 99免费在线播放99久久免费 | 最近免费中文视频 | 久久精品电影院 | 五月婷婷六月丁香 | 天天干天天做 | 天天操天天射天天爱 | 婷婷国产在线观看 | 天天综合人人 | a级国产乱理伦片在线观看 亚洲3级 | 久久一区二区三区四区 | 午夜影院一级片 | 久久久久免费网 | 欧美日韩亚洲在线观看 | 日韩欧美69 | 中文字幕日韩国产 | 免费大片av| 在线免费观看国产视频 | 成年人黄色大全 | 日日操日日操 | 97人人添人澡人人爽超碰动图 | 黄色三级免费网址 | 人人爽人人爽人人片 | 少妇bbw搡bbbb搡bbbb | 欧美精品久久久久久久 | 91色吧| 亚洲精品乱码久久久久久蜜桃动漫 | a黄在线观看| 久久综合影音 | 久久久免费观看完整版 | 午夜精品一区二区三区四区 | 日韩av中文字幕在线免费观看 | 色婷婷丁香| 一区在线观看视频 | 国产黄色片一级三级 | 有码中文在线 | 日日夜夜国产 | 一区二区三区在线播放 | 丰满少妇一级片 | 久久亚洲精品国产亚洲老地址 | 欧美日韩一级视频 | 综合色亚洲 | 91爱爱网址| 2021国产精品视频 | 亚洲一区二区精品 | 欧美精品二| 久久9999久久免费精品国产 | 可以免费看av | 国产不卡免费av | 天天干天天在线 | 欧洲激情在线 | 欧洲精品亚洲精品 | 欧美不卡视频在线 | 国产一级黄 | 亚洲精品99久久久久久 | 欧美精品在线观看 | 日韩爱爱片| 天天艹天天爽 | 黄色录像av | 婷婷久久一区 | 日韩二区在线 | 久久人人爽人人爽 | 国产精品久久久久一区二区国产 | a黄色大片| 亚洲国产激情 | 成人av电影在线 | 精品在线观看一区二区 | 免费在线观看av的网站 | 三级黄在线 | 天天爽天天搞 | 久久久性| 亚洲视屏在线播放 | 在线天堂日本 | 97视频在线观看视频免费视频 | 免费视频一区 | 国产精品6999成人免费视频 | 91精品久久久久久综合乱菊 | 久久久久久久18 | 国产一卡久久电影永久 | 免费日韩一区二区 | 91一区二区在线 | 精品国产乱码久久久久久1区二区 | 日韩免费b | 亚洲精品美女 | 91一区啪爱嗯打偷拍欧美 | 国产涩涩网站 | 国产精品乱码久久久久 | 国产欧美日韩精品一区二区免费 | 国产一级片免费观看 | 免费a网址| 国产精品每日更新 | www视频在线免费观看 | 免费在线播放视频 | 久九视频| 成人app在线免费观看 | 欧美国产高清 | 久久黄色免费观看 | 久久久久激情视频 | 好看av在线 | 91高清视频在线 | 九草视频在线观看 | 色激情在线 | 国产精品日韩在线播放 | 久久高清国产视频 | 中文字幕专区高清在线观看 | 久久久久久免费视频 | 蜜桃av人人夜夜澡人人爽 | 亚洲黄色小说网址 | 亚洲综合日韩在线 | 麻豆91视频 | 麻豆精品视频在线 | 国产精品一区二区麻豆 | 亚洲片在线观看 | 国产精品一区专区欧美日韩 | 亚洲精品人人 | 久久视频国产精品免费视频在线 | 五月天久久综合网 | av免费在线观看网站 | 成人h视频在线 | 色综合久久综合 | 日韩有码在线播放 | 亚洲精品字幕在线 | 国产日韩中文字幕在线 | 欧美一级在线 | 中国精品一区二区 | 亚洲情影院 | 91av在线免费看 | 免费在线观看的av网站 | 日韩在线视频二区 | 亚洲一区久久久 | 国产福利精品一区二区 | 中文在线字幕观看电影 | 综合国产视频 | 一区免费观看 | 黄色成人毛片 | 日韩小视频网站 | 久久国语露脸国产精品电影 | 日韩一区二区免费播放 | 5月丁香婷婷综合 | 久久夜色精品国产欧美乱极品 | 亚洲一二三久久 | 国产自在线| 人人干在线| 成片人卡1卡2卡3手机免费看 | 亚洲经典视频 | 国产精品国内免费一区二区三区 | 国产精久久 | 中文字幕av全部资源www中文字幕在线观看 | 91成年视频| 日韩中文字幕国产精品 | 视频 天天草 | 日韩欧美区 | 久久99国产精品免费网站 | 精品久久久久免费极品大片 | 色瓜| 四虎国产精品成人免费4hu | 日本中出在线观看 | 综合国产在线 | 日本高清久久久 | 五月天av在线 | 亚洲女人天堂成人av在线 | 天天射天天艹 | 亚洲在线看 | av九九| 亚洲黄色在线播放 | 欧美俄罗斯性视频 | 日韩丝袜 | 国产999免费视频 | 婷婷六月丁 | 蜜臀aⅴ精品一区二区三区 久久视屏网 | av黄免费看 | 天堂av在线网址 | 免费又黄又爽的视频 | 中文字幕一区二区三区久久蜜桃 | 精品三级av | 国产又粗又猛又黄又爽 | 国产精品久久久久久久久久 | 狠狠狠色丁香婷婷综合久久88 | av高清网站在线观看 | 99热这里精品 | 99福利片 | 久免费视频 | www亚洲精品| 人人干人人上 | 久久国产精品久久久久 | 香蕉视频在线免费 | 日本一区二区免费在线观看 | 国产成人精品一区二区在线 | 久久免费a | 精品国产一区二区三区久久影院 | 久久人人97超碰精品888 | 超碰97.com | 亚洲一区欧美激情 | 91丨九色丨高潮 | 国产精品av在线免费观看 | 国产一区二区三区久久久 | 亚洲国产视频网站 | 免费毛片aaaaaa | 综合在线色 | 97超碰免费在线 | 婷婷综合五月 | 视频一区二区视频 | 欧美一级片免费在线观看 | 久久久2o19精品 | 日韩av在线高清 | 四虎永久免费网站 | 久久久久久免费网 | 色狠狠一区二区 | 成人免费视频在线观看 | 日韩在线视频在线观看 | 国产日韩中文字幕 | 狠狠久久综合 | 免费日韩av电影 | 免费亚洲视频 | 人人爽人人射 | 狠狠色丁香婷婷综合视频 | 深夜免费小视频 | 狠狠干天天操 | 欧美一级艳片视频免费观看 | 麻豆国产精品视频 | 成年在线观看 | 99国内精品| 96久久欧美麻豆网站 | 一级α片 | 国产视频观看 | 在线中文视频 | 综合久久影院 | 国产精品毛片一区二区在线 | 日韩精品一区二区三区中文字幕 | 久草在线免费在线观看 | av免费网站 | 国产高清在线 | 91av片| 中文字幕第 | 欧美激情视频在线观看免费 | v片在线看 | 精品亚洲网 | 蜜桃视频日本 | 精品国产一区二区三区久久久蜜臀 | 五月的婷婷 | 欧美久久99 | 国产亚洲情侣一区二区无 | 在线综合 亚洲 欧美在线视频 | 久久草网 | 国产1区2区| 欧美专区日韩专区 | 天天综合天天综合 | 在线播放视频一区 | 韩国一区二区在线观看 | 色综合亚洲精品激情狠狠 | 天天操·夜夜操 | 久久久久一区二区三区 | 欧美精品久久久久久久亚洲调教 | 黄色毛片视频免费观看中文 | 91精品资源 | 操操操影院 | 久久社区视频 | 日韩电影一区二区三区在线观看 | 亚洲精品国久久99热 | 99人成在线观看视频 | 91一区二区三区久久久久国产乱 | 国产在线观看你懂的 | 欧洲精品久久久久毛片完整版 | 国内精品毛片 | 成人av免费电影 | 香蕉视频网址 | 麻豆久久久 | 成全免费观看视频 | 亚洲精品国偷自产在线99热 | 一区二区三区在线免费观看视频 | 少妇按摩av | 久久公开免费视频 | 夜夜躁日日躁狠狠久久88av | 国产麻豆精品免费视频 | 在线av资源 | 人人超碰在线 | 国产大陆亚洲精品国产 | 亚洲精品国产欧美在线观看 | 九九视频精品在线 | 日韩理论在线播放 | 青青河边草观看完整版高清 | 欧美激情第十页 | 四虎成人精品在永久免费 | 六月丁香婷婷在线 | 国产中文字幕在线免费观看 | 婷婷中文字幕 | 成人黄在线观看 | 久久午夜电影网 | 9797在线看片亚洲精品 | 欧美激情综合五月 | 国产露脸91国语对白 | www.国产高清 | 一本到视频在线观看 | 97国产视频 | 天天操天天操天天操 | 激情视频国产 | 国产午夜精品一区二区三区欧美 | 九九免费在线观看 | 激情在线五月天 | 国际av在线 | 国产精品久久久久久久久岛 | 色91在线视频| 国内精品免费 | 欧美另类sm图片 | 91av视频在线观看免费 | 成人a级免费视频 | 国产成人一区二区三区久久精品 | av网站有哪些 | 毛片3| 在线观看中文字幕网站 | 国色综合| 国产精品免费看久久久8精臀av | 四虎www.| 久久久久亚洲精品成人网小说 | 久久综合久久久久88 | 亚洲高清资源 | 91精品国自产在线观看 | 国语久久| 中文字幕精品一区二区三区电影 | 国产精品久久电影网 | 日本性久久 | 成片视频在线观看 | 97色在线视频 | 天天躁天天躁天天躁婷 | 美女国产在线 | 天天操天天操天天操天天操天天操天天操 | 黄色综合 | 国产五十路毛片 | 在线97| 精品一区二区电影 | 欧美日韩天堂 | 久久最新 | 精品福利视频在线 | 波多野结衣电影一区二区 | 香蕉视频在线免费看 | 超级碰碰碰视频 | 成人免费观看完整版电影 | 午夜少妇一区二区三区 | 中文字幕传媒 | 午夜性生活片 | 久久香蕉影视 | 成人中心免费视频 | a特级毛片 | 亚洲黄色免费观看 | 欧美久久综合 | 六月丁香六月婷婷 | 在线观看欧美成人 | 欧美精品乱码久久久久 | 日韩中文字幕国产 | 欧美成人xxxxx | 亚洲国产欧美一区二区三区丁香婷 | 久久在线播放 | 久久久高清 | 五月天婷婷综合 | 97超碰免费在线 | 久久99久久99精品免观看粉嫩 | 亚洲精品1区2区3区 超碰成人网 | 91免费网址 | 亚洲香蕉视频 | 麻豆一二| 在线观看免费日韩 | 天天操天天射天天舔 | av久久在线 | 国产亚洲欧美日韩高清 | 91cn国产在线 | 一区二区视频在线播放 | 一区二区影视 | 久久国语露脸国产精品电影 | 欧美日韩一区二区三区在线免费观看 | 久久爱资源网 | 亚洲一级电影在线观看 | 米奇四色影视 | 国产三级av在线 | 日韩伦理片一区二区三区 | 黄色大片视频网站 | 天天操天天爽天天干 | 日韩av中文字幕在线免费观看 | 国产一区二区在线精品 | 国产91在线观看 | 国产高清一级 | 欧美激情视频久久 | 丁香av在线 | 91九色porny蝌蚪视频 | 97人人澡人人爽人人模亚洲 | 欧美成人一二区 | 九九久久成人 | 国产精品一区二区精品视频免费看 | 亚洲婷婷在线 | 国产一级做a爱片久久毛片a | 欧美一区二区精美视频 | 成人黄色片在线播放 | 久久精品一区二区 | 久久久久久久精 | 在线电影 一区 | 亚洲免费色 | 99欧美视频 | 国产小视频在线免费观看视频 | 日韩av男人的天堂 | 国产免费xvideos视频入口 | 国产中文字幕在线 | 国产精品久久久久久久久蜜臀 | 在线免费av播放 | 中文字幕999 | 日韩理论在线观看 | 免费av成人在线 | 欧美一级特黄aaaaaa大片在线观看 | 波多野结衣在线观看一区 | 麻豆免费精品视频 | 色www. | 99久免费精品视频在线观看 | 中文字幕乱码在线播放 | 日韩精品中文字幕在线不卡尤物 | 8090yy亚洲精品久久 | 视频一区二区视频 | 狠狠久久婷婷 | 日韩精品视频在线免费观看 | 精品国产三级a∨在线欧美 免费一级片在线观看 | 日日碰狠狠躁久久躁综合网 | 国产成人高清 | 国产一级片免费播放 | 激情伊人 | 深夜福利视频在线观看 | www五月天com| 成人在线观看影院 | 夜夜骑首页 | 97超在线视频 | 日日夜夜精品视频天天综合网 | 在线天堂8√ | 婷婷激情五月 | 97国产一区二区 | 99热在线国产精品 | 在线观看视频你懂 | 青青河边草免费 | 深夜男人影院 | 月丁香婷婷 | 成人99免费视频 | 六月丁香激情综合 | 四虎8848免费高清在线观看 | 亚洲精品国产精品乱码在线观看 | 亚洲国产中文字幕在线观看 | 91伊人| 成年人在线免费视频观看 | 国产中文字幕第一页 | 免费观看一区 | 欧美日韩国产精品一区 | 91看片网址 | 色婷五月天 | 国产精品网站 | www.亚洲视频| 超碰97久久 | 久久久在线观看 | 超碰成人网 | 亚洲成aⅴ人片久久青草影院 | 欧美一区二区在线刺激视频 | 久久久久久久久久久久99 | 亚洲九九九在线观看 | 国产成人精品综合久久久 | 精品国产一区二区三区噜噜噜 | 一本一本久久a久久精品综合小说 | 欧美另类xxx | 亚洲91精品在线观看 | 亚洲精品午夜一区人人爽 | 在线观看国产日韩欧美 | 一区二区三区四区精品 | 丰满少妇在线观看网站 | 午夜视频在线观看欧美 | 2024国产精品视频 | 在线观看日韩专区 |