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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

JS正则表达式使用详解

發(fā)布時間:2025/3/15 javascript 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 JS正则表达式使用详解 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

簡介?


簡單的說,正則表達(dá)式是一種可以用于模式匹配和替換的強有力的工具。其作用如下:?
測試字符串的某個模式。例如,可以對一個輸入字符串進(jìn)行測試,看在該字符串是否存在一個電話號碼模式或一個信用卡號碼模式。這稱為數(shù)據(jù)有效性驗證。?
替換文本。可以在文檔中使用一個正則表達(dá)式來標(biāo)識特定文字,然后可以全部將其刪除,或者替換為別的文字。?
根據(jù)模式匹配從字符串中提取一個子字符串。可以用來在文本或輸入字段中查找特定文字。?


基本語法?


在對正則表達(dá)式的功能和作用有了初步的了解之后,我們就來具體看一下正則表達(dá)式的語法格式。?


正則表達(dá)式的形式一般如下:  


/love/  其中位于“/”定界符之間的部分就是將要在目標(biāo)對象中進(jìn)行匹配的模式。用戶只要把希望查找匹配對象的模式內(nèi)容放入“/”定界符之間即可。為了能夠使用戶更加靈活的定制模式內(nèi)容,正則表達(dá)式提供了專門的“元字符”。所謂元字符就是指那些在正則表達(dá)式中具有特殊意義的專用字符,可以用來規(guī)定其前導(dǎo)字符(即位于元字符前面的字符)在目標(biāo)對象中的出現(xiàn)模式。?
較為常用的元字符包括: “+”, “*”,以及 “?”。


“+”元字符規(guī)定其前導(dǎo)字符必須在目標(biāo)對象中連續(xù)出現(xiàn)一次或多次。


“*”元字符規(guī)定其前導(dǎo)字符必須在目標(biāo)對象中出現(xiàn)零次或連續(xù)多次。


“?”元字符規(guī)定其前導(dǎo)對象必須在目標(biāo)對象中連續(xù)出現(xiàn)零次或一次。


下面,就讓我們來看一下正則表達(dá)式元字符的具體應(yīng)用。?


/fo+/  因為上述正則表達(dá)式中包含“+”元字符,表示可以與目標(biāo)對象中的 “fool”, “fo”, 或者 “football”等在字母f后面連續(xù)出現(xiàn)一個或多個字母o的字符串相匹配。?


/eg*/  因為上述正則表達(dá)式中包含“*”元字符,表示可以與目標(biāo)對象中的 “easy”, “ego”, 或者 “egg”等在字母e后面連續(xù)出現(xiàn)零個或多個字母g的字符串相匹配。?


/Wil?/  因為上述正則表達(dá)式中包含“?”元字符,表示可以與目標(biāo)對象中的 “Win”, 或者“Wilson”,等在字母i后面連續(xù)出現(xiàn)零個或一個字母l的字符串相匹配。?


有時候不知道要匹配多少字符。為了能適應(yīng)這種不確定性,正則表達(dá)式支持限定符的概念。這些限定符可以指定正則表達(dá)式的一個給定組件必須要出現(xiàn)多少次才能滿足匹配。


{n} n 是一個非負(fù)整數(shù)。匹配確定的 n 次。例如,'o{2}' 不能匹配 "Bob" 中的 'o',但是能匹配 "food" 中的兩個 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ù)之間不能有空格。


除了元字符之外,用戶還可以精確指定模式在匹配對象中出現(xiàn)的頻率。例如,/jim {2,6}/ 上述正則表達(dá)式規(guī)定字符m可以在匹配對象中連續(xù)出現(xiàn)2-6次,因此,上述正則表達(dá)式可以同jimmy或jimmmmmy等字符串相匹配。?
在對如何使用正則表達(dá)式有了初步了解之后,我們來看一下其它幾個重要的元字符的使用方式。?




代碼
\s:用于匹配單個空格符,包括tab鍵和換行符; ? ?
\S:用于匹配除單個空格符之外的所有字符; ? ?
\d:用于匹配從0到9的數(shù)字; ? ?
\w:用于匹配字母,數(shù)字或下劃線字符; ? ?
\W:用于匹配所有與\w不匹配的字符; ? ?
. :用于匹配除換行符之外的所有字符。 ? ?




(說明:我們可以把\s和\S以及\w和\W看作互為逆運算)?
下面,我們就通過實例看一下如何在正則表達(dá)式中使用上述元字符。?
/\s+/ 上述正則表達(dá)式可以用于匹配目標(biāo)對象中的一個或多個空格字符。?
/\d000/ 如果我們手中有一份復(fù)雜的財務(wù)報表,那么我們可以通過上述正則表達(dá)式輕而易舉的查找到所有總額達(dá)千元的款項。?
除了我們以上所介紹的元字符之外,正則表達(dá)式中還具有另外一種較為獨特的專用字符,即定位符。定位符用于規(guī)定匹配模式在目標(biāo)對象中的出現(xiàn)位置。 較為常用的定位符包括: “^”, “$”, “\b” 以及 “\B”。?


代碼
“^”定位符規(guī)定匹配模式必須出現(xiàn)在目標(biāo)字符串的開頭 ??
“$”定位符規(guī)定匹配模式必須出現(xiàn)在目標(biāo)對象的結(jié)尾 ??
“\b”定位符規(guī)定匹配模式必須出現(xiàn)在目標(biāo)字符串的開頭或結(jié)尾的兩個邊界之一 ??
“\B”定位符則規(guī)定匹配對象必須位于目標(biāo)字符串的開頭和結(jié)尾兩個邊界之內(nèi), ??
? ? ? 即匹配對象既不能作為目標(biāo)字符串的開頭,也不能作為目標(biāo)字符串的結(jié)尾。 ??




同樣,我們也可以把“^”和“$”以及“\b”和“\B”看作是互為逆運算的兩組定位符。舉例來說: /^hell/ 因為上述正則表達(dá)式中包含“^”定位符,所以可以與目標(biāo)對象中以 “hell”, “hello”或“hellhound”開頭的字符串相匹配。 /ar$/ 因為上述正則表達(dá)式中包含“$”定位符,所以可以與目標(biāo)對象中以 “car”, “bar”或 “ar” 結(jié)尾的字符串相匹配。 /\bbom/ 因為上述正則表達(dá)式模式以“\b”定位符開頭,所以可以與目標(biāo)對象中以 “bomb”, 或 “bom”開頭的字符串相匹配。/man\b/ 因為上述正則表達(dá)式模式以“\b”定位符結(jié)尾,所以可以與目標(biāo)對象中以 “human”, “woman”或 “man”結(jié)尾的字符串相匹配。?
為了能夠方便用戶更加靈活的設(shè)定匹配模式,正則表達(dá)式允許使用者在匹配模式中指定某一個范圍而不局限于具體的字符。例如:?


代碼
/[A-Z]/  上述正則表達(dá)式將會與從A到Z范圍內(nèi)任何一個大寫字母相匹配。 ??
/[a-z]/  上述正則表達(dá)式將會與從a到z范圍內(nèi)任何一個小寫字母相匹配。 ? ?
/[0-9]/  上述正則表達(dá)式將會與從0到9范圍內(nèi)任何一個數(shù)字相匹配。 ? ?
/([a-z][A-Z][0-9])+/ 上述正則表達(dá)式將會與任何由字母和數(shù)字組成的字符串,如 “aB0” 等相匹配。 ??




這里需要提醒用戶注意的一點就是可以在正則表達(dá)式中使用 “()” 把字符串組合在一起。“()”符號包含的內(nèi)容必須同時出現(xiàn)在目標(biāo)對象中。因此,上述正則表達(dá)式將無法與諸如 “abc”等的字符串匹配,因為“abc”中的最后一個字符為字母而非數(shù)字。?
如果我們希望在正則表達(dá)式中實現(xiàn)類似編程邏輯中的“或”運算,在多個不同的模式中任選一個進(jìn)行匹配的話,可以使用管道符 “|”。例如:/to|too|2/ 上述正則表達(dá)式將會與目標(biāo)對象中的 “to”, “too”, 或 “2” 相匹配。?
正則表達(dá)式中還有一個較為常用的運算符,即否定符 “[^]”。與我們前文所介紹的定位符 “^” 不同,否定符 “[^]”規(guī)定目標(biāo)對象中不能存在模式中所規(guī)定的字符串。例如:/[^A-C]/ 上述字符串將會與目標(biāo)對象中除A,B,和C之外的任何字符相匹配。一般來說,當(dāng)“^”出現(xiàn)在 “[]”內(nèi)時就被視做否定運算符;而當(dāng)“^”位于“[]”之外,或沒有“[]”時,則應(yīng)當(dāng)被視做定位符。?
最后,當(dāng)用戶需要在正則表達(dá)式的模式中加入元字符,并查找其匹配對象時,可以使用轉(zhuǎn)義符“\”。例如:/Th\*/  上述正則表達(dá)式將會與目標(biāo)對象中的“Th*”而非“The”等相匹配。?
在構(gòu)造正則表達(dá)式之后,就可以象數(shù)學(xué)表達(dá)式一樣來求值,也就是說,可以從左至右并按照一個優(yōu)先級順序來求值。優(yōu)先級如下:?


代碼
1.\ 轉(zhuǎn)義符 ??
2.(), (?:), (?=), [] 圓括號和方括號 ??
3.*, +, ?, {n}, {n,}, {n,m} 限定符 ??
4.^, $, \anymetacharacter 位置和順序 ??
5.|“或”操作 ??




使用實例?
在JavaScript 1.2中帶有一個功能強大的RegExp()對象,可以用來進(jìn)行正則表達(dá)式的匹配操作。其中的test()方法可以檢驗?zāi)繕?biāo)對象中是否包含匹配模式,并相應(yīng)的返回true或false。?
我們可以使用JavaScript編寫以下腳本,驗證用戶輸入的郵件地址的有效性。?




代碼
<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> ? ?




正則表達(dá)式對象?
本對象包含正則表達(dá)式模式以及表明如何應(yīng)用模式的標(biāo)志。?




代碼
語法 1 re = /pattern/[flags] ??
語法 2 re = new RegExp("pattern",["flags"]) ? ?




參數(shù)?
re?
必選項。將要賦值為正則表達(dá)式模式的變量名。?


Pattern?
必選項。要使用的正則表達(dá)式模式。如果使用語法 1,用 "/" 字符分隔模式。如果用語法 2,用引號將模式引起來。?


Flags?
可選項。如果使用語法 2 要用引號將 flag 引起來。標(biāo)志可以組合使用,可用的有:?




代碼
g (全文查找出現(xiàn)的所有 pattern) ? ?
i (忽略大小寫) ? ?
m (多行查找) ? ?




示例?
下面的示例創(chuàng)建一個包含正則表達(dá)式模式及相關(guān)標(biāo)志的對象(re),向您演示正則表達(dá)式對象的用法。在本例中,作為結(jié)果的正則表達(dá)式對象又用于 match 方法中:?




代碼
function MatchDemo() ??
{ ??
var r, re; // 聲明變量。 ??
var s = "The rain in Spain falls mainly in the plain"; ??
re = new RegExp("ain","g"); // 創(chuàng)建正則表達(dá)式對象。 ??
r = s.match(re); // 在字符串 s 中查找匹配。 ??
return(r); ? ?
} ??




返回值: ain,ain,ain,ain\\?
屬性 lastIndex 屬性 | source 屬性\\?
方法 compile 方法 | exec 方法 | test 方法\\?
要求 版本 3\\?
請參閱 RegExp 對象 | 正則表達(dá)式語法 | String 對象\\


exec 方法?
用正則表達(dá)式模式在字符串中運行查找,并返回包含該查找結(jié)果的一個數(shù)組。?
rgExp.exec(str)


參數(shù)


rgExp?
必選項。包含正則表達(dá)式模式和可用標(biāo)志的正則表達(dá)式對象。?


str?
必選項。要在其中執(zhí)行查找的 String 對象或字符串文字。?


說明\\?
如果 exec 方法沒有找到匹配,則它返回 null。如果它找到匹配,則 exec 方法返回一個數(shù)組,并且更新全局 RegExp 對象的屬性,以反映匹配結(jié)果。數(shù)組的0元素包含了完整的匹配,而第1到n元素中包含的是匹配中出現(xiàn)的任意一個子匹配。這相當(dāng)于沒有設(shè)置全局標(biāo)志 (g) 的 match 方法。?
如果為正則表達(dá)式設(shè)置了全局標(biāo)志,exec 從以 lastIndex 的值指示的位置開始查找。如果沒有設(shè)置全局標(biāo)志,exec 忽略 lastIndex 的值,從字符串的起始位置開始搜索。


exec 方法返回的數(shù)組有三個屬性,分別是 input、index 和 lastIndex。Input 屬性包含了整個被查找的字符串。Index 屬性中包含了整個被查找字符串中被匹配的子字符串的位置。LastIndex 屬性中包含了匹配中最后一個字符的下一個位置。


示例\\?
下面的例子舉例說明了 exec 方法的用法:?




代碼
function RegExpTest() ??
{ ??
var ver = Number(ScriptEngineMajorVersion() + "." + ScriptEngineMinorVersion()) ??
if (ver >= 5.5){ // 測試 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("請使用 JScript 的更新版本"); ??
} ??
} ??




返回值:0-3The 4-8rain 9-11in 12-17Spain 18-23falls 24-30mainly 31-33in 34-37the 38-43plain


test 方法\\?
返回一個 Boolean 值,它指出在被查找的字符串中是否存在模式。?
rgexp.test(str)?


參數(shù)\\?
rgexp?
必選項。包含正則表達(dá)式模式或可用標(biāo)志的正則表達(dá)式對象。?


str?
必選項。要在其上測試查找的字符串。?


說明?
test 方法檢查在字符串中是否存在一個模式,如果存在則返回 true,否則就返回 false。?
全局 RegExp 對象的屬性不由 test 方法來修改。


示例?
下面的例子舉例說明了 test 方法的用法:?




代碼
function TestDemo(re, s) ??
{ ??
var s1; // 聲明變量。 ??
// 檢查字符串是否存在正則表達(dá)式。 ??
if (re.test(s)) // 測試是否存在。 ??
s1 = " contains "; // s 包含模式。 ??
else ?
s1 = " does not contain "; // s 不包含模式。 ??
return("'" + s + "'" + s1 + "'"+ re.source + "'"); // 返回字符串。 ??
} ??




函數(shù)調(diào)用:document.write (TestDemo(/ain+/ ,"The rain in Spain falls mainly in the plain."));


返回值:'The rain in Spain falls mainly in the plain.' contains 'ain+'


match 方法?
使用正則表達(dá)式模式對字符串執(zhí)行查找,并將包含查找的結(jié)果作為數(shù)組返回。\\?
stringObj.match(rgExp)?


參數(shù)\\?
stringObj?
必選項。對其進(jìn)行查找的 String 對象或字符串文字。?


rgExp?
必選項。為包含正則表達(dá)式模式和可用標(biāo)志的正則表達(dá)式對象。也可以是包含正則表達(dá)式模式和可用標(biāo)志的變量名或字符串文字。?


說明\\?
如果 match 方法沒有找到匹配,返回 null。如果找到匹配返回一個數(shù)組并且更新全局 RegExp 對象的屬性以反映匹配結(jié)果。?
match 方法返回的數(shù)組有三個屬性:input、index 和 lastIndex。Input 屬性包含整個的被查找字符串。Index 屬性包含了在整個被查找字符串中匹配的子字符串的位置。LastIndex 屬性包含了最后一次匹配中最后一個字符的下一個位置。?
如果沒有設(shè)置全局標(biāo)志 (g),數(shù)組的 0 元素包含整個匹配,而第 1 到 n 元素包含了匹配中曾出現(xiàn)過的任一個子匹配。這相當(dāng)于沒有設(shè)置全局標(biāo)志的 exec 方法。如果設(shè)置了全局標(biāo)志,元素 0 到 n 中包含所有匹配。


示例\\?
下面的示例演示了match 方法的用法:?




代碼
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" 的地方。 ??
} ??




返回值:ain


本示例說明帶 g 標(biāo)志設(shè)置的 match 方法的用法。?




代碼
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)的四個匹配。 ??
} ??




返回值:ain,ain,ain,ain


上面幾行代碼演示了字符串文字的 match 方法的用法。?




代碼
var r, re = "Spain"; ??
r = "The rain in Spain".replace(re, "Canada"); ??
return r; ??




返回值:The rain in Canada


search 方法?
返回與正則表達(dá)式查找內(nèi)容匹配的第一個子字符串的位置。


stringObj.search(rgExp)


參數(shù)\\?
stringObj?
必選項。要在其上進(jìn)行查找的 String 對象或字符串文字。?


rgExp?
必選項。包含正則表達(dá)式模式和可用標(biāo)志的正則表達(dá)式對象。?


說明


search 方法指明是否存在相應(yīng)的匹配。如果找到一個匹配,search 方法將返回一個整數(shù)值,指明這個匹配距離字符串開始的偏移位置。如果沒有找到匹配,則返回 -1。


示例\\?
下面的示例演示了 search 方法的用法。?




代碼
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é)果。 ??
} ??




返回值:18


正則表達(dá)式語法?
一個正則表達(dá)式就是由普通字符(例如字符 a 到 z)以及特殊字符(稱為元字符)組成的文字模式。該模式描述在查找文字主體時待匹配的一個或多個字符串。正則表達(dá)式作為一個模板,將某個字符模式與所搜索的字符串進(jìn)行匹配。


這里有一些可能會遇到的正則表達(dá)式示例:?




代碼
JScript VBScript 匹配 ? ?
/^\[ \t]*$/ "^\[ \t]*$" 匹配一個空白行。 ? ?
/\d{2}-\d{5}/ "\d{2}-\d{5}" 驗證一個ID 號碼是否由一個2位數(shù)字,一個連字符以及一個5位數(shù)字組成。 ? ?
/<(.*)>.*<\/\1>/ "<(.*)>.*<\/\1>" 匹配一個 HTML 標(biāo)記。 ? ?




下表是元字符及其在正則表達(dá)式上下文中的行為的一個完整列表:


字符 描述?
\ 將下一個字符標(biāo)記為一個特殊字符、或一個原義字符、或一個 后向引用、或一個八進(jìn)制轉(zhuǎn)義符。例如,'n' 匹配字符 "n"。'\n' 匹配一個換行符。序列 '\\' 匹配 "\" 而 "\(" 則匹配 "("。?


^ 匹配輸入字符串的開始位置。如果設(shè)置了 RegExp 對象的 Multiline 屬性,^ 也匹配 '\n' 或 '\r' 之后的位置。?


$ 匹配輸入字符串的結(jié)束位置。如果設(shè)置了RegExp 對象的 Multiline 屬性,$ 也匹配 '\n' 或 '\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" 中的兩個 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}) 后面時,匹配模式是非貪婪的。非貪婪模式盡可能少的匹配所搜索的字符串,而默認(rèn)的貪婪模式則盡可能多的匹配所搜索的字符串。例如,對于字符串 "oooo",'o+?' 將匹配單個 "o",而 'o+' 將匹配所有 'o'。?


. 匹配除 "\n" 之外的任何單個字符。要匹配包括 '\n' 在內(nèi)的任何字符,請使用象 '[.\n]' 的模式。?
(pattern) 匹配pattern 并獲取這一匹配。所獲取的匹配可以從產(chǎn)生的 Matches 集合得到,在VBScript 中使用 SubMatches 集合,在JScript 中則使用 $0…$9 屬性。要匹配圓括號字符,請使用 '\(' 或 '\)'。?


(?:pattern) 匹配 pattern 但不獲取匹配結(jié)果,也就是說這是一個非獲取匹配,不進(jìn)行存儲供以后使用。這在使用 "或" 字符 (|) 來組合一個模式的各個部分是很有用。例如, 'industr(?:y|ies) 就是一個比 'industry|industries' 更簡略的表達(dá)式。?


(?=pattern) 正向預(yù)查,在任何匹配 pattern 的字符串開始處匹配查找字符串。這是一個非獲取匹配,也就是說,該匹配不需要獲取供以后使用。例如, 'Windows (?=95|98|NT|2000)' 能匹配 "Windows 2000" 中的 "Windows" ,但不能匹配 "Windows 3.1" 中的 "Windows"。預(yù)查不消耗字符,也就是說,在一個匹配發(fā)生后,在最后一次匹配之后立即開始下一次匹配的搜索,而不是從包含預(yù)查的字符之后開始。?


(?!pattern) 負(fù)向預(yù)查,在任何不匹配Negative lookahead matches the search string at any point where a string not matching pattern 的字符串開始處匹配查找字符串。這是一個非獲取匹配,也就是說,該匹配不需要獲取供以后使用。例如'Windows (?!95|98|NT|2000)' 能匹配 "Windows 3.1" 中的 "Windows",但不能匹配 "Windows 2000" 中的 "Windows"。預(yù)查不消耗字符,也就是說,在一個匹配發(fā)生后,在最后一次匹配之后立即開始下一次匹配的搜索,而不是從包含預(yù)查的字符之后開始?


x|y 匹配 x 或 y。例如,'z|food' 能匹配 "z" 或 "food"。'(z|f)ood' 則匹配 "zood" 或 "food"。?


[xyz] 字符集合。匹配所包含的任意一個字符。例如, '[abc]' 可以匹配 "plain" 中的 'a'。?


[^xyz] 負(fù)值字符集合。匹配未包含的任意字符。例如, '[^abc]' 可以匹配 "plain" 中的'p'。?


[a-z] 字符范圍。匹配指定范圍內(nèi)的任意字符。例如,'[a-z]' 可以匹配 'a' 到 'z' 范圍內(nèi)的任意小寫字母字符。?


[^a-z] 負(fù)值字符范圍。匹配任何不在指定范圍內(nèi)的任意字符。例如,'[^a-z]' 可以匹配任何不在 'a' 到 'z' 范圍內(nèi)的任意字符。?


\b 匹配一個單詞邊界,也就是指單詞和空格間的位置。例如, 'er\b' 可以匹配"never" 中的 'er',但不能匹配 "verb" 中的 'er'。?


\B 匹配非單詞邊界。'er\B' 能匹配 "verb" 中的 'er',但不能匹配 "never" 中的 'er'。?


\cx 匹配由x指明的控制字符。例如, \cM 匹配一個 Control-M 或回車符。 x 的值必須為 A-Z 或 a-z 之一。否則,將 c 視為一個原義的 'c' 字符。?


\d 匹配一個數(shù)字字符。等價于 [0-9]。?


\D 匹配一個非數(shù)字字符。等價于 [^0-9]。?


\f 匹配一個換頁符。等價于 \x0c 和 \cL。?


\n 匹配一個換行符。等價于 \x0a 和 \cJ。?


\r 匹配一個回車符。等價于 \x0d 和 \cM。?


\s 匹配任何空白字符,包括空格、制表符、換頁符等等。等價于 [ \f\n\r\t\v]。?


\S 匹配任何非空白字符。等價于 [^ \f\n\r\t\v]。?


\t 匹配一個制表符。等價于 \x09 和 \cI。?


\v 匹配一個垂直制表符。等價于 \x0b 和 \cK。?


\w 匹配包括下劃線的任何單詞字符。等價于'[A-Za-z0-9_]'。?


\W 匹配任何非單詞字符。等價于 '[^A-Za-z0-9_]'。?


\xn 匹配 n,其中 n 為十六進(jìn)制轉(zhuǎn)義值。十六進(jìn)制轉(zhuǎn)義值必須為確定的兩個數(shù)字長。例如, '\x41' 匹配 "A"。'\x041' 則等價于 '\x04' & "1"。正則表達(dá)式中可以使用 ASCII 編碼。.?


\num 匹配 num,其中 num 是一個正整數(shù)。對所獲取的匹配的引用。例如,'(.)\1' 匹配兩個連續(xù)的相同字符。?


\n 標(biāo)識一個八進(jìn)制轉(zhuǎn)義值或一個后向引用。如果 \n 之前至少 n 個獲取的子表達(dá)式,則 n 為后向引用。否則,如果 n 為八進(jìn)制數(shù)字 (0-7),則 n 為一個八進(jìn)制轉(zhuǎn)義值。?


\nm 標(biāo)識一個八進(jìn)制轉(zhuǎn)義值或一個后向引用。如果 \nm 之前至少有is preceded by at least nm 個獲取得子表達(dá)式,則 nm 為后向引用。如果 \nm 之前至少有 n 個獲取,則 n 為一個后跟文字 m 的后向引用。如果前面的條件都不滿足,若 n 和 m 均為八進(jìn)制數(shù)字 (0-7),則 \nm 將匹配八進(jìn)制轉(zhuǎn)義值 nm。?


\nml 如果 n 為八進(jìn)制數(shù)字 (0-3),且 m 和 l 均為八進(jìn)制數(shù)字 (0-7),則匹配八進(jìn)制轉(zhuǎn)義值 nml。?


\un 匹配 n,其中 n 是一個用四個十六進(jìn)制數(shù)字表示的 Unicode 字符。例如, \u00A9 匹配版權(quán)符號 (?)。?


優(yōu)先權(quán)順序?
在構(gòu)造正則表達(dá)式之后,就可以象數(shù)學(xué)表達(dá)式一樣來求值,也就是說,可以從左至右并按照一個優(yōu)先權(quán)順序來求值。?


下表從最高優(yōu)先級到最低優(yōu)先級列出各種正則表達(dá)式操作符的優(yōu)先權(quán)順序:?




代碼
操作符 描述 ? ?
\ 轉(zhuǎn)義符 ? ?
(), (?:), (?=), [] 圓括號和方括號 ? ?
*, +, ?, {n}, {n,}, {n,m} 限定符 ? ?
^, $, \anymetacharacter 位置和順序 ? ?
| “或”操作 ? ?




普通字符


普通字符由所有那些未顯式指定為元字符的打印和非打印字符組成。這包括所有的大寫和小寫字母字符,所有數(shù)字,所有標(biāo)點符號以及一些符號。?


最簡單的正則表達(dá)式是一個單獨的普通字符,可以匹配所搜索字符串中的該字符本身。例如,單字符模式 'A' 可以匹配所搜索字符串中任何位置出現(xiàn)的字母 'A'。這里有一些單字符正則表達(dá)式模式的示例:?




代碼
/a/ ??
/7/ ??
/M/ ??




等價的 VBScript 單字符正則表達(dá)式為:?


代碼
"a" ?
"7" ?
"M" ?




可以將多個單字符組合在一起得到一個較大的表達(dá)式。例如,下面的 JScript 正則表達(dá)式不是別的,就是通過組合單字符表達(dá)式 'a'、'7'以及 'M' 所創(chuàng)建出來的一個表達(dá)式。?


/a7M/?
等價的 VBScript 表達(dá)式為:


"a7M"?
請注意這里沒有連接操作符。所需要做的就是將一個字符放在了另一個字符后面。

總結(jié)

以上是生活随笔為你收集整理的JS正则表达式使用详解的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

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

日韩av资源站 | 亚洲国内精品视频 | 97视频播放| 在线成人短视频 | 91精品一| 久久热亚洲 | 欧美日韩综合在线 | 欧美视屏一区二区 | 在线看日韩av | 国产尤物在线观看 | 日日夜日日干 | 免费在线a | 在线观看视频黄色 | 日韩欧美aaa| 久久综合免费视频 | 久久影院中文字幕 | 久久精品国产免费看久久精品 | 91久色蝌蚪 | 日韩电影精品一区 | 天天操夜夜做 | 日韩动态视频 | 丁香婷婷久久久综合精品国产 | 国产色爽 | 中文字幕日韩电影 | 香蕉视频国产在线观看 | 色婷婷天天干 | 久久黄色美女 | 国产精品v a免费视频 | 粉嫩av一区二区三区四区在线观看 | 青青草国产成人99久久 | 亚洲精品中文字幕视频 | 亚洲精品资源在线观看 | 人人插人人艹 | 免费看污黄网站 | 午夜久久久久久久 | 最新精品国产 | 国产高清在线 | 美女免费网视频 | 婷婷色在线观看 | 国产xx在线 | 欧美激情h | 午夜美女福利直播 | 日韩精品一区二区免费 | 亚洲国产成人在线播放 | 亚洲首页 | 91在线91| 在线免费看黄色 | 菠萝菠萝蜜在线播放 | 国产在线 一区二区三区 | 人人干免费 | 亚洲午夜精品久久久久久久久久久久 | www.99久久.com | 免费看毛片网站 | 日韩免费在线看 | 婷婷精品国产欧美精品亚洲人人爽 | 99热在线观看免费 | 99亚洲国产 | 精品成人网 | 99色在线观看视频 | 久久综合桃花 | 国产精品密入口果冻 | 欧美日韩中文国产一区发布 | 碰超在线观看 | 天天色天天综合 | 成人综合日日夜夜 | 久草视频播放 | 操操操日日 | 天堂v中文| 国产精品夜夜夜一区二区三区尤 | 天天做综合网 | 免费在线国产精品 | 操高跟美女 | 精品久久久久久亚洲综合网站 | 96久久久| 免费视频久久久久 | 成人激情开心网 | 中文字幕在线乱 | 在线亚洲成人 | 开心激情五月婷婷 | 九九九九九九精品 | 2019久久精品 | 色操插 | 欧美日韩中文字幕在线视频 | 久久精品久久精品久久精品 | 亚洲精品视频网址 | 亚洲综合在 | 久久免费国产精品 | 久久精品国产第一区二区三区 | 一本大道久久精品懂色aⅴ 五月婷社区 | 久草av在线播放 | 97在线观看视频免费 | 国产精品一区二区免费看 | 在线免费精品视频 | 天天拍天天干 | 九草视频在线观看 | 久久福利在线 | 亚洲欧美在线综合 | 日韩成人免费在线观看 | 精品国产一区二区三区不卡 | 久久久久国产精品免费网站 | 五月婷婷视频在线 | 日本精品久久久久中文字幕5 | 在线国产99 | 91资源在线视频 | 右手影院亚洲欧美 | 国产精品成人国产乱 | 天天射天 | 手机看片福利 | 久久久久激情视频 | 伊人春色电影网 | 日日夜夜操操操操 | 国产在线观看xxx | 天天操人人要 | 国产一区二区在线播放 | 狠狠躁夜夜躁人人爽超碰97香蕉 | 91chinesexxx| 91精品老司机久久一区啪 | 午夜成人免费影院 | 97热久久免费频精品99 | 激情欧美日韩一区二区 | 视频一区二区在线 | 免费人做人爱www的视 | 开心婷婷色 | 日韩精品一区二区三区电影 | 欧美日韩高清一区 | 美女视频黄的免费的 | 国产无遮挡猛进猛出免费软件 | 久久草在线精品 | 中文在线资源 | 制服丝袜一区二区 | 日韩欧美视频二区 | av免费网站在线观看 | 蜜桃视频在线观看一区 | 精品九九九九 | 成年人黄色大片在线 | 一区二区三区在线免费播放 | 在线免费观看欧美日韩 | 国产精品美女久久久久久网站 | 久久久久久国产精品美女 | 91亚洲欧美激情 | 国产三级精品三级在线观看 | 福利一区二区三区四区 | 四虎影视成人永久免费观看亚洲欧美 | 在线看不卡av | 精品一区二区日韩 | 中文国产在线观看 | 色婷婷av在线 | 久久久蜜桃一区二区 | 久久影视精品 | 成年人在线观看免费视频 | 99国产在线视频 | 国内精品久久久久影院一蜜桃 | 91大神免费在线观看 | 国产黄在线 | 黄色片免费在线 | 欧美一二区视频 | 欧美精品在线观看免费 | 国产一区二区电影在线观看 | 美女在线观看网站 | 久草在线国产 | 精品国产一区二区三区在线观看 | 五月婷婷丁香综合 | 黄色小说在线观看视频 | 免费在线观看一区 | 色婷婷综合五月 | 99r在线| 黄色软件网站在线观看 | 免费看一级特黄a大片 | 精品一区二区av | 欧美日韩国内在线 | 欧美成年黄网站色视频 | 91精品国产一区二区三区 | 日韩av手机在线观看 | 久草在线播放视频 | 美女视频久久久 | 国产精品一区在线播放 | 欧美另类成人 | 国产精品久一 | 久久久国产精品人人片99精片欧美一 | 久久国产经典视频 | 91麻豆精品一区二区三区 | 天天干,夜夜操 | 久草在线资源观看 | 色在线网站 | 国产护士在线 | 人人插人人舔 | 日韩精品久久久久久 | 欧美色精品天天在线观看视频 | 一区二区av | 中文字幕国产一区 | www.久久99| 中文字幕在线观看视频一区二区三区 | 成人精品亚洲 | 成人亚洲欧美 | 亚洲精品视频在线播放 | 欧美日韩国产伦理 | 日日夜夜噜 | 婷婷丁香社区 | 亚洲精品1234区 | 国产精品18久久久 | 88av色 | 久久少妇| 国内精品亚洲 | 九九视频热 | 欧美巨大荫蒂茸毛毛人妖 | 精品国产理论 | 激情文学丁香 | 天堂av一区二区 | av在线一| 国产伦精品一区二区三区四区视频 | 国产免费资源 | 国产精品久久久久永久免费 | 久久久久久久99精品免费观看 | 国产高清在线一区 | 亚洲国产日韩在线 | 久久不色 | 久久久久久国产精品美女 | 国产精品原创av片国产免费 | 天天干,天天插 | 97精品伊人 | 在线播放一区二区三区 | 久久狠狠一本精品综合网 | 国产精品黄色影片导航在线观看 | 久久免费视频一区 | 一级黄色大片在线观看 | 丰满少妇在线观看 | 黄色软件在线观看 | 成av人电影| 91超国产 | 在线免费观看黄色小说 | 91网在线 | 九九热在线观看视频 | 国产亚洲精品久久久久久网站 | 日本精品一区二区三区在线观看 | 午夜电影一区 | 91夜夜夜 | 91久久国产露脸精品国产闺蜜 | www五月天 | 99精品久久久久 | 国产在线视频在线观看 | 国产精品11| 国产精品电影一区 | 国产精品久久免费看 | 久久久久在线观看 | 制服丝袜一区二区 | 国产精品视频地址 | 国产精品毛片网 | 久久一区二| 天天干天天操天天入 | 国产精品国产三级国产专区53 | 亚洲一区欧美激情 | 91视频免费视频 | 精品伊人久久久 | 九九热中文字幕 | 99 国产精品 | 最新国产精品久久精品 | 久久精品视频观看 | 国产在线播放观看 | 五月色丁香 | 一区二区欧美激情 | 欧美aa在线 | 在线亚洲午夜片av大片 | 九九免费在线观看视频 | 国产福利av在线 | 国产第一页精品 | 九九在线视频 | 成年人在线免费视频观看 | 欧美色就是色 | 天天做天天爱夜夜爽 | 18女毛片| 91麻豆精品91久久久久同性 | 韩国一区二区av | 99视频在线免费 | 91视频最新网址 | 人人射人人射 | 欧美少妇xxx | 久久久久久久久久久网站 | 欧美成人精品欧美一级乱黄 | 一级黄网 | 国产成人精品综合久久久久99 | 最近最新中文字幕视频 | 超碰公开在线观看 | 免费观看一级特黄欧美大片 | 中文字幕欧美日韩va免费视频 | 欧美一区二区三区免费看 | 狠狠色噜噜狠狠 | 97精品国产97久久久久久久久久久久 | av中文字幕剧情 | 免费观看国产成人 | 国产五月色婷婷六月丁香视频 | 成人一区不卡 | 碰超人人 | 成人免费在线网 | 波多野结衣视频一区二区 | japanese黑人亚洲人4k | a黄色| 久草在线精品观看 | 日本动漫做毛片一区二区 | 亚洲天堂激情 | 9999在线观看| 999久久久久久 | 国产原创在线观看 | 国产精品区一区 | 欧美日韩精品国产 | 国产精品免费麻豆入口 | 在线免费黄| 久久久亚洲麻豆日韩精品一区三区 | 干 操 插| 亚洲免费精彩视频 | 欧美少妇bbwhd | 国内精品亚洲 | 免费福利在线 | 超碰人人草 | 久久伊人精品天天 | 波多野结衣一区三区 | 久草在线高清视频 | 精品免费观看视频 | 中文字幕日韩伦理 | 能在线观看的日韩av | 91av综合| 精品免费一区二区三区 | 超碰在线最新地址 | 亚洲午夜精品久久久 | 亚洲精品玖玖玖av在线看 | 久久午夜影视 | 国产一级免费av | 六月色丁| 91.精品高清在线观看 | 免费三级黄色片 | 日韩亚洲在线 | 婷婷成人在线 | 久久久999免费视频 日韩网站在线 | www.神马久久 | 人人干,人人爽 | 国产手机视频 | 午夜av影院 | 亚洲精品一区二区精华 | 成人免费电影 | 美女免费视频黄 | 欧美 日韩 国产 成人 在线 | 国产精品乱码一区二区视频 | 午夜黄色大片 | 黄色一级大片在线观看 | 久久国产精品免费 | 欧美亚洲免费在线一区 | 日韩欧美91 | 99热播精品| 久久99亚洲精品 | 香蕉91视频 | 久久这里只有精品1 | 国产精品国产三级国产不产一地 | 久久天 | 成人av电影在线观看 | 久久成人免费 | 天天躁天天狠天天透 | 国内精品久久久久影院优 | 国产在线播放观看 | 国产精品三级视频 | 免费精品视频在线 | 久久久性 | 欧美亚洲xxx | 黄色小说网站在线 | 国产美女精彩久久 | 国产精品嫩草影院99网站 | 免费观看福利视频 | 永久免费视频国产 | www色片| 成人h动漫精品一区二 | 亚洲永久精品在线观看 | 国内精品久久影院 | 日韩欧美在线不卡 | 黄色成人在线网站 | 日日操操 | 国产成人综 | 欧美日韩中文视频 | 欧美日韩久久一区 | 精品xxx | 伊人国产在线播放 | 天天干天天操天天入 | 97色综合| 精品视频中文字幕 | 中文有码在线视频 | 久久久国产日韩 | 国内精品久久久久影院优 | 黄色日视频 | 91热视频 | 亚洲乱码国产乱码精品天美传媒 | 亚洲九九九在线观看 | 在线观看免费视频 | 欧美在线观看禁18 | 日韩综合一区二区 | 最近中文字幕在线中文高清版 | 国产九九热视频 | 91色视频 | 欧美成亚洲 | 波多野结衣在线观看一区二区三区 | 一区二区精品久久 | 久久久久亚洲精品国产 | 香蕉网站在线观看 | 欧美人交a欧美精品 | 日韩免费视频观看 | 久久天天躁夜夜躁狠狠躁2022 | 三上悠亚一区二区在线观看 | 91在线播放国产 | 国内精品久久久久影院一蜜桃 | 欧美一级电影免费观看 | 久久久国产毛片 | 久久久久免费精品国产 | 成人免费看电影 | 福利视频第一页 | 精品国产免费av | 国产福利a| 国产黄视频在线观看 | 天天综合狠狠精品 | 亚洲免费观看在线视频 | av无限看 | 免费观看性生活大片 | 日韩理论片在线 | 国产精品福利在线播放 | 欧美精品在线观看 | 人人爽久久久噜噜噜电影 | 精品久久久久久亚洲 | 国产69久久 | 久久精品在线 | 日本成址在线观看 | 999久久久国产精品 高清av免费观看 | 久久久精选 | 日韩在线免费小视频 | 精品久久久精品 | 久久图 | 免费看片成人 | 97精品超碰一区二区三区 | 欧美日韩在线精品一区二区 | 波多野结依在线观看 | 一区二区三区电影大全 | 日韩天堂网 | 日韩一区二区免费在线观看 | 成年人免费在线观看网站 | 国产一级二级在线观看 | 亚洲日本va在线观看 | 久久久福利视频 | 波多野结衣小视频 | 久久这里只有精品视频首页 | 麻豆一区在线观看 | 人人干狠狠干 | 欧美日韩性视频 | 国产成人一区二区三区在线观看 | av字幕在线 | 中文字幕影片免费在线观看 | 久久久亚洲国产精品麻豆综合天堂 | 久99久视频 | 国产一级二级视频 | 天天激情| 黄色三级网站 | 亚洲精品久久久久中文字幕二区 | 亚洲精品视频在线观看免费视频 | 97成人资源站 | 日韩免费高清在线观看 | 国产精品麻豆果冻传媒在线播放 | 亚洲专区一二三 | 久久久久免费精品国产 | 色婷婷天天干 | 97在线看片 | 在线观看成人毛片 | 午夜av免费看 | 成年人天堂com | 中文字幕日韩国产 | 又色又爽又黄高潮的免费视频 | 国产精品久久久久久一区二区三区 | 欧美极品xxx | 亚洲国产偷 | 97看片网| 精品国产三级a∨在线欧美 免费一级片在线观看 | 亚洲午夜不卡 | 日韩在线视频二区 | 91av在线看 | 国产精品一区二区免费 | 黄色毛片视频免费 | 日本一区二区不卡高清 | 激情综合色播五月 | 91九色在线观看视频 | 欧美孕妇视频 | 中文字幕在线观看亚洲 | 欧美性粗大hdvideo | 国产在线探花 | a在线免费| 国产精彩视频一区 | 亚洲欧美日韩在线一区二区 | 啪啪精品 | 久久手机免费视频 | 国产精品欧美久久久久无广告 | 久久国产精品影片 | 国产午夜在线观看视频 | 午夜精品久久久久久久久久久 | 久久亚洲区 | 精品国产乱码一区二 | 亚洲久在线| 国产精品成人在线 | www久久 | 国产视频丨精品|在线观看 国产精品久久久久久久久久久久午夜 | 天天操偷偷干 | 手机色站 | 国产一二三区在线观看 | 国产又粗又猛又爽又黄的视频先 | 91xav| 干天天 | 99久久婷婷国产精品综合 | 成人在线视频网 | 99综合电影在线视频 | 91桃色在线观看视频 | 欧美性色网站 | 伊人五月天 | ,久久福利影视 | 国产专区一| 日韩字幕在线观看 | 亚洲国产人午在线一二区 | 麻豆传媒一区二区 | 免费精品国产 | 亚洲国产精品999 | 国产真实精品久久二三区 | 久久精品看 | www.天天成人国产电影 | 久久免费国产视频 | 日韩久久久久久久 | 欧美成人精品欧美一级乱 | 日韩在线看片 | 久久久综合精品 | 中文字幕免费高清av | 日韩一区二区三区在线观看 | 狠狠的操| 国产精品久久久久久久免费 | 黄色www在线观看 | 91网免费观看 | 午夜国产福利在线 | 午夜电影av | 黄色网址在线播放 | 欧美成人按摩 | 日日夜夜91 | 2024av| 国产精品成人品 | 天天曰天天曰 | 久久99国产精品视频 | 免费久久网站 | 亚洲综合视频网 | 亚洲国产剧情 | 欧美成人久久 | 婷婷av综合 | 午夜久久久久久久 | 亚洲一区天堂 | 韩日色视频 | 成人网页在线免费观看 | 999国内精品永久免费视频 | 国产一级黄色片免费看 | 久久www免费人成看片高清 | 国产精品一区二区免费在线观看 | 99九九免费视频 | 奇米影视8888在线观看大全免费 | 亚洲jizzjizz日本少妇 | 美女黄久久| 在线观看视频在线 | 一本一本久久a久久精品综合 | 婷婷丁香在线观看 | 女人久久久久 | 国产精品女同一区二区三区久久夜 | 久色 网 | 人人插人人插 | 成人性生交视频 | 国产精品美乳一区二区免费 | 黄色的网站在线 | 一级理论片在线观看 | 国产大片黄色 | 高清av影院| 久久人人97超碰com | 国产美女网 | 精品天堂av | 日本黄色免费在线 | 婷婷视频在线播放 | 伊人五月婷 | 一区二区三区污 | 在线观看亚洲专区 | 国产黄色一级片在线 | 亚洲丁香日韩 | 五月婷婷国产 | 国产丝袜美腿在线 | 国产伦理一区二区三区 | 懂色av一区二区三区蜜臀 | 国产成人亚洲在线观看 | 91色九色| 九九在线视频免费观看 | 天天操天天操 | 色妞色视频一区二区三区四区 | 国产最新在线视频 | 人人爽久久涩噜噜噜网站 | 制服丝袜欧美 | 天天操天天操天天操天天 | 亚洲精品国产自产拍在线观看 | 免费看的黄色网 | 天堂麻豆 | 麻花豆传媒一二三产区 | 91成年人网站 | 深爱综合网 | 中文字幕国产亚洲 | va视频在线 | 免费一级片在线观看 | 99久久精品视频免费 | 91欧美在线| 欧美日韩一区二区三区视频 | 日日夜夜天天综合 | 国产成人在线观看免费 | 久久无码精品一区二区三区 | 亚洲天堂色婷婷 | 日本久久久久久久久久久 | 黄色毛片一级片 | 国产aa免费视频 | 91在线资源 | 国产天天综合 | 国产91精品一区二区 | 国产精品99久久久久久宅男 | 中文字幕91 | 一级电影免费在线观看 | 亚洲第一区在线播放 | 久久久久亚洲天堂 | 天天天天爱天天躁 | 天堂av免费看 | 国产精品久久久久久久久久免费 | 日日麻批40分钟视频免费观看 | 亚洲综合狠狠干 | 色噜噜日韩精品一区二区三区视频 | 青青草国产成人99久久 | 高清av免费一区中文字幕 | 色婷婷综合久久久久中文字幕1 | 欧美aa一级 | 在线看成人 | 中文字幕在线观看不卡 | 又黄又刺激的视频 | 2024国产精品视频 | 亚洲精品国偷拍自产在线观看蜜桃 | 色综合久久中文字幕综合网 | 久久成人国产精品一区二区 | 中文乱码视频在线观看 | 天天干天天做天天爱 | 男女激情片在线观看 | 国产精品久久久久久久久久白浆 | 精品视频久久 | 自拍超碰在线 | 蜜桃av久久久亚洲精品 | 国内小视频在线观看 | 日本不卡一区二区 | 国产精品九九九 | 国产小视频在线观看 | 久久久久久综合 | 精品国产乱码久久久久久天美 | 九色精品| 日本黄色特级片 | 亚洲精品xxx | 香蕉久久久久久久 | 久草97| 亚洲精色 | 国产精品免费观看视频 | 精品久久久久久亚洲综合网站 | 亚洲高清在线视频 | 日本中文不卡 | 五月天丁香综合 | 深爱激情五月婷婷 | 婷婷中文字幕在线观看 | 不卡的av电影在线观看 | 国产精品人人做人人爽人人添 | 日韩在线观看视频在线 | 久久免费视频2 | 综合久久精品 | 亚洲精品www久久久 www国产精品com | 天堂视频一区 | 久久99精品久久久久久 | av在线免费观看不卡 | 91久久丝袜国产露脸动漫 | a级片在线播放 | 日韩高清黄色 | 九九热精品在线 | 日韩一区二区在线免费观看 | 深爱激情站 | 欧美精品资源 | 91精品系列 | 久久精品视频4 | 青青久草在线视频 | 国产美女主播精品一区二区三区 | 天天射天天射天天射 | 日韩一区二区三区不卡 | 日韩av黄| 9999亚洲 | 日韩美女一级片 | 81国产精品久久久久久久久久 | 美女网站黄在线观看 | 黄色精品一区二区 | 国产精品嫩草影院99网站 | 97视频网站 | 久草精品在线观看 | 五月婷在线 | 在线观看视频中文字幕 | 香蕉视频在线网站 | 免费在线观看黄网站 | 国产在线污 | 久久99欧美 | 色资源在线 | 国产91免费观看 | 天天操天天操天天干 | 日韩欧美视频在线 | www.亚洲视频.com | 精久久久久| 国产精品久久久久久久久婷婷 | 五月婷婷狠狠 | 国产韩国精品一区二区三区 | 欧洲精品码一区二区三区免费看 | 日韩性网站| 狠狠操天天操 | 国产麻豆精品一区二区 | 精品国自产在线观看 | 日韩免费一区二区 | 97超碰在线资源 | 亚洲精品乱码久久久一二三 | 伊人色播 | 91人人澡| av在线免费在线观看 | 精品一区二区在线播放 | 麻豆手机在线 | 亚洲天堂首页 | 欧美精品在线视频观看 | 有码中文字幕在线观看 | 国产理伦在线 | 五月婷婷六月丁香 | 9999精品 | 国产精品一级视频 | 亚洲精品tv久久久久久久久久 | 精品福利在线视频 | 激情黄色一级片 | 在线观看视频你懂得 | 久久久噜噜噜久久久 | 黄色软件在线观看视频 | 人人爽人人爽人人爽 | 国产69精品久久久久9999apgf | 丁香婷婷社区 | 超碰97在线资源 | 久久www免费人成看片高清 | 国产一区视频在线观看免费 | 麻豆传媒在线视频 | 国产精品青草综合久久久久99 | 久久久人 | 91成人免费在线 | 精品黄色视 | 久久久免费精品国产一区二区 | 免费看搞黄视频网站 | 亚洲区另类春色综合小说 | 五月天综合色 | 久久久影片 | 久久久免费高清视频 | 青青河边草观看完整版高清 | 美女免费网视频 | 97在线超碰 | 999在线视频| 天天射天天干天天爽 | 2024国产精品视频 | 521色香蕉网站在线观看 | 精品免费一区 | 欧洲精品久久久久毛片完整版 | 亚洲视频 中文字幕 | 日韩电影在线观看一区二区 | 日韩久久精品 | 婷婷综合视频 | 色就色,综合激情 | 日韩精品无码一区二区三区 | 精品女同一区二区三区在线观看 | 99亚洲国产 | 91精品欧美| 综合久久精品 | 91成人免费在线 | 99色视频在线 | 国内99视频 | 337p欧美| 黄色美女免费网站 | 成人免费xyz网站 | 久草精品视频在线播放 | 欧美aaa视频 | 激情欧美日韩一区二区 | 麻豆91精品视频 | 日韩在线观看视频免费 | 美女性爽视频国产免费app | 在线亚洲人成电影网站色www | 麻豆播放 | 免费在线激情电影 | 日本大片免费观看在线 | 欧美一区二区三区在线视频观看 | 成人黄色在线观看视频 | 国产精品你懂的在线观看 | 99久久精品国产毛片 | 久久久精品影视 | 国产欧美精品一区二区三区 | 国产精品一区二区你懂的 | 日韩美在线观看 | 天天做天天射 | 亚洲精品男人的天堂 | 国产精品日韩久久久久 | 亚洲dvd | 日操操| 久草在线91| 成人黄色小说视频 | 欧美日韩久久一区 | av激情五月 | 丁香六月激情婷婷 | 伊人资源站 | 欧美视屏一区二区 | 精品专区 | 香蕉影视在线观看 | 日本性xxxxx| 中文字幕在线观 | 蜜臀av一区二区 | 精品国产免费久久 | 992tv又爽又黄的免费视频 | 黄色三级在线观看 | 免费在线观看毛片网站 | 亚洲va欧洲va国产va不卡 | 精品国产成人在线影院 | 午夜三级影院 | 亚洲综合欧美日韩狠狠色 | 精品在线观看免费 | 日日干天天射 | 亚洲免费av在线 | 高潮毛片无遮挡高清免费 | 欧美综合在线视频 | 中文字幕在线观看第三页 | 一区二区三区视频网站 | 综合久久影院 | 成年人在线看片 | 一级黄色在线免费观看 | 丁香五月亚洲综合在线 | 波多野结衣理论片 | 国产资源在线观看 | 亚洲九九影院 | 九九久久国产精品 | a级免费观看 | 国产自偷自拍 | 国内久久视频 | 中文在线最新版天堂 | 国产一区二区视频在线播放 | 激情综合电影网 | 狠狠狠色丁香婷婷综合久久88 | 美腿丝袜av | 久久久国产精品免费 | 最近中文字幕第一页 | 五月婷影院 | 黄色片毛片 | 91资源在线观看 | 一区二区免费不卡在线 | 亚洲精品资源在线观看 | 国产精品毛片一区 | 奇米影视999 | 福利区在线观看 | 99自拍视频在线观看 | 久久久.com| ww视频在线观看 | 国产精品久久嫩一区二区免费 | 麻豆视频网址 | 久久久免费毛片 | sesese图片| 在线观看视频在线 | 中文字幕之中文字幕 | 日本激情视频中文字幕 | 夜夜操狠狠操 | 久久久亚洲精品 | 久久精品久久精品久久 | 91片黄在线观看 | 亚洲欧美成aⅴ人在线观看 四虎在线观看 | 免费在线观看国产精品 | 欧美日一级片 | 色七七亚洲影院 | 一区二区三区日韩视频在线观看 | 激情综合网婷婷 | 国产一区视频免费在线观看 | 蜜臀久久99静品久久久久久 | 青青网视频 | 国产精品亚洲成人 | 日本高清免费中文字幕 | 国产精品久久久久久电影 | 欧美午夜理伦三级在线观看 | 日韩精品一区二区在线视频 | 久久尤物电影视频在线观看 | 人人看97 | 黄色av电影免费观看 | 韩国精品在线观看 | 久久99久久99精品免视看婷婷 | 欧美色操 | 成年人免费在线观看网站 | 亚洲欧洲国产精品 | 少妇性xxx| av福利在线看 | 99精品久久久久久久久久综合 | 日日干av | 996久久国产精品线观看 | 91大神一区二区三区 | 91福利视频一区 | 91人人爽人人爽人人精88v | 在线播放第一页 | 亚洲精品一区中文字幕乱码 | 996久久国产精品线观看 | 成人h动漫在线看 | 亚洲一区网 | 婷婷激情在线观看 | 尤物97国产精品久久精品国产 | 日韩免费专区 | 日韩视频在线不卡 | 成人久久电影 | 视频二区在线 | 亚洲免费av片| 亚洲国产成人精品在线观看 | 一区中文字幕电影 | 国产欧美高清 | 人人爽人人片 | 81国产精品久久久久久久久久 | 国产中文字幕视频 | 国产在线色视频 | 五月婷婷网站 | 久久国产精品久久精品国产演员表 | 国产九九九精品视频 | 91久久丝袜国产露脸动漫 | 免费看片亚洲 | 探花视频免费观看高清视频 | 国产xx在线| 日本黄色大片免费看 | h文在线观看免费 | 久久精品永久免费 | 黄色小说在线免费观看 | 丁香五月缴情综合网 | 天天躁日日躁狠狠 | 一区二区三区观看 | 福利网址在线观看 | 欧美日韩国产一区二区三区在线观看 | 黄色国产成人 | 精品久久久久国产免费第一页 | 午夜视频一区二区三区 | 在线免费国产视频 | 色偷偷88888欧美精品久久 | 国产精品激情 | 黄av资源 | 中文在线字幕免 | 99激情网| 国产麻豆精品一区二区 | av中文字幕不卡 | 在线观看中文字幕网站 | 亚洲精品合集 | 成人午夜影院在线观看 | 国产资源网| 国产精品久久久久久久久免费看 | 在线观看国产日韩 | 日韩一区在线播放 | 特级黄色片免费看 | 7777xxxx| 国产乱对白刺激视频不卡 | av日韩在线网站 | 亚洲伦理一区二区 | 久久精品一区二 | 人成午夜视频 | 色综合婷婷 | 黄网站app在线观看免费视频 | 91九色porn在线资源 | 在线视频欧美日韩 | 69av免费视频 | 国产免费av一区二区三区 | 亚洲 欧洲 国产 精品 | 丝袜美女在线观看 | 国产精品久久久久久久久久久久午 | 伊人国产女 | 久久久久久久久久久电影 | 日操操 | 亚洲三级网站 | 天天干干 | 午夜视频免费在线观看 | 91精品久久久久 | 久久桃花网 | 国产成视频在线观看 | 国产日韩精品在线观看 | 精品美女在线观看 | 中文av网 | 久久夜色精品国产欧美一区麻豆 | 亚洲精品国产综合久久 | 九九热视频在线免费观看 | 国产福利在线免费 | 中文av网站| 国产高清第一页 | 国产美女在线精品免费观看 | 国产在线播放一区二区三区 | 狠狠操狠狠干2017 | 91精品国产福利在线观看 | 精品久久一区二区 | 成人av久久 | 正在播放日韩 | 成人网在线免费视频 | www欧美日韩 | 中文字幕 国产视频 | 在线免费观看视频一区二区三区 | 日韩久久精品 |