日本免费精品_最新日韩一区_亚洲视频一区在线_a在线视频观看_天天射夜夜骑_粉嫩av一区二区三区_欧美中日韩免费视频_综合图区欧美_国内精品美女在线观看_午夜精品久久久久久久男人的天堂

首頁 > 編程 > Regex > 正文

正則表達式口訣 正則表達式學習工具

2020-03-16 21:18:20
字體:
來源:轉載
供稿:網友
正則表達式口訣 + 常用的正則表達式 + 正則表達式學習工具+正則處理工具 正則是每個程序員繞不開的堡壘,只有把它攻下來。我覺得正則之所以難,第一難是需要記憶,第二難是要求具備抽象邏輯思維。
 
 
簽于網上太多的介紹都是一篇兇悍的短文,邊看邊理解可以,幫助記憶不行。又受五筆字型字根表口訣“白手看頭三二斤...”的啟發,  
試作“正則表達式助記口訣”又名“正則打油詩”,版本0.1,絕對原創,仿冒必究,:)  
注:本文僅為學習正則時為了便于記憶而作,不能代替系統而全面的學習過程,錯漏之處,敬請指正!  
正則其實也勢利,削尖頭來把錢揣; (指開始符號^和結尾符號$)  
特殊符號認不了,弄個倒杠來引路; (指/. /*等特殊符號)  
倒杠后面跟小w, 數字字母來表示; (/w跟數字字母;/d跟數字)  
倒杠后面跟小d, 只有數字來表示;  
倒杠后面跟小a, 報警符號嘀一聲;  
倒杠后面跟小b, 單詞分界或退格;  
倒杠后面跟小t, 制表符號很明了;  
倒杠后面跟小r, 回車符號知道了;  
倒杠后面跟小s, 空格符號很重要;  
小寫跟罷跟大寫,多得實在不得了;  
倒杠后面跟大W, 字母數字靠邊站;  
倒杠后面跟大S, 空白也就靠邊站;  
倒杠后面跟大D, 數字從此靠邊站;  
倒框后面跟大B, 不含開頭和結尾;  

單個字符要重復,三個符號來幫忙; (* + ?)  
0 星加1 到無窮,問號只管0 和1; (*表0-n;+表1-n;?表0-1次重復)  
花括號里學問多,重復操作能力強; ({n} {n,} {n,m})  
若要重復字符串,園括把它括起來; ((abc){3} 表示字符串“abc”重復3次 )  
特殊集合自定義,中括號來幫你忙;  
轉義符號行不通,一個一個來排隊;  
實在多得排不下,橫杠請來幫個忙; ([1-5])  
尖頭放進中括號,反義定義威力大; ([^a]指除“a”外的任意字符 )  
1豎作用可不小,兩邊正則互替換; (鍵盤上與“/”是同一個鍵)  
1豎能用很多次,復雜定義很方便;  
園括號,用途多;  
反向引用指定組,數字排符對應它; (“/b(/w+)/b/s+/1/b”中的數字“1”引用前面的“(/w+)”)  
支持組名自定義,問號加上尖括號; (“(?<Word>/w+)”中把“/w+”定義為組,組名為“Word”)  
園括號,用途多,位置指定全靠它;  
問號等號字符串,定位字符串前面; (“/b/w+(?=ing/b)”定位“ing”前面的字符串)  
若要定位串后面,中間插個小于號; (“(?<=/bsub)/w+/b”定位“sub”后面的字符串)  
問號加個驚嘆號,后面跟串字符串;  
PHPer都知道, !是取反的意思;  
后面不跟這一串,統統符合來報到; (“/w*d(?!og)/w*”,“dog”不符合,“do”符合)  
問號小于驚嘆號,后面跟串字符串;  
前面不放這一串,統統符合來報到;  
點號星號很貪婪,加個問號不貪婪;  
加號問號有保底,至少重復一次多;  
兩個問號老規矩,0次1次團團轉;  
花括號后跟個?,貪婪變成不貪婪;  
還有很多裝不下,等著以后來增加。  
--------------------------------------------------------------------------------  


一些常用的正則表達式  

"^/d+$"  //非負整數(正整數 + 0)  
"^[0-9]*[1-9][0-9]*$"  //正整數  
"^((-/d+)|(0+))$"  //非正整數(負整數 + 0)  
"^-[0-9]*[1-9][0-9]*$"  //負整數  
"^-?/d+$"    //整數  
"^/d+(/./d+)?$"  //非負浮點數(正浮點數 + 0)  
"^(([0-9]+/.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*/.[0-9]+)|([0-9]*[1-9][0-9]*))$"  //正浮點數  
"^((-/d+(/./d+)?)|(0+(/.0+)?))$"  //非正浮點數(負浮點數 + 0)  
"^(-(([0-9]+/.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*/.[0-9]+)|([0-9]*[1-9][0-9]*)))$"  //負浮點數  
"^(-?/d+)(/./d+)?$"  //浮點數  
"^[A-Za-z]+$"  //由26個英文字母組成的字符串  
"^[A-Z]+$"  //由26個英文字母的大寫組成的字符串  
"^[a-z]+$"  //由26個英文字母的小寫組成的字符串  
"^[A-Za-z0-9]+$"  //由數字和26個英文字母組成的字符串  
"^/w+$"  //由數字、26個英文字母或者下劃線組成的字符串  
"^[/w-]+(/.[/w-]+)*@[/w-]+(/.[/w-]+)+$"    //email地址  
"^[a-zA-z]+://(/w+(-/w+)*)(/.(/w+(-/w+)*))*(/?/S*)?$"  //url  
/^(d{2}|d{4})-((0([1-9]{1}))|(1[1|2]))-(([0-2]([1-9]{1}))|(3[0|1]))$/ // 年-月-日  
/^((0([1-9]{1}))|(1[1|2]))/(([0-2]([1-9]{1}))|(3[0|1]))/(d{2}|d{4})$/ // 月/日/年  
"^([w-.]+)@(([[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.)|(([w-]+.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(]?)$" //Emil  
"(d+-)?(d{4}-?d{7}|d{3}-?d{8}|^d{7,8})(-d+)?" //電話號碼  
"^(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5])$" //IP地址  



匹配中文字符的正則表達式: [/u4e00-/u9fa5]  
匹配雙字節字符(包括漢字在內):[^/x00-/xff]  
匹配空行的正則表達式:/n[/s| ]*/r  
匹配HTML標記的正則表達式:/<(.*)>.*<///1>|<(.*) //>/  
匹配首尾空格的正則表達式:(^/s*)|(/s*$)  
匹配Email地址的正則表達式:/w+([-+.]/w+)*@/w+([-.]/w+)*/./w+([-.]/w+)*  
匹配網址URL的正則表達式:^[a-zA-z]+://(//w+(-//w+)*)(//.(//w+(-//w+)*))*(//?//S*)?$  
匹配帳號是否合法(字母開頭,允許5-16字節,允許字母數字下劃線):^[a-zA-Z][a-zA-Z0-9_]{4,15}$  
匹配國內電話號碼:(/d{3}-|/d{4}-)?(/d{8}|/d{7})?  
匹配騰訊QQ號:^[1-9]*[1-9][0-9]*$  

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

/ 將下一個字符標記為一個特殊字符、或一個原義字符、或一個后向引用、或一個八進制轉義符。  

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

$ 匹配輸入字符串的結束位置。如果設置了 RegExp 對象的Multiline 屬性,$ 也匹配 '/n' 或 '/r' 之前的位置。  

* 匹配前面的子表達式零次或多次。  

+ 匹配前面的子表達式一次或多次。+ 等價于 {1,}。  

? 匹配前面的子表達式零次或一次。? 等價于 {0,1}。  

{n} n 是一個非負整數,匹配確定的n 次。  

{n,} n 是一個非負整數,至少匹配n 次。  

{n,m} m 和 n 均為非負整數,其中n <= m。最少匹配 n 次且最多匹配 m 次。在逗號和兩個數之間不能有空格。  

? 當該字符緊跟在任何一個其他限制符 (*, +, ?, {n}, {n,}, {n,m}) 后面時,匹配模式是非貪婪的。非貪婪模式盡可能少的匹配所搜索的字符串,而默認的貪婪模式則盡可能多的匹配所搜索的字符串。  

. 匹配除 "/n" 之外的任何單個字符。要匹配包括 '/n' 在內的任何字符,請使用象 '[./n]' 的模式。  
(pattern) 匹配pattern 并獲取這一匹配。  

(?:pattern) 匹配pattern 但不獲取匹配結果,也就是說這是一個非獲取匹配,不進行存儲供以后使用。  

(?=pattern) 正向預查,在任何匹配 pattern 的字符串開始處匹配查找字符串。這是一個非獲取匹配,也就是說,該匹配不需要獲取供以后使用。  

(?!pattern) 負向預查,與(?=pattern)作用相反  

x|y 匹配 x 或 y。  

[xyz] 字符集合。  

[^xyz] 負值字符集合。  

[a-z] 字符范圍,匹配指定范圍內的任意字符。  

[^a-z] 負值字符范圍,匹配任何不在指定范圍內的任意字符。  

/b 匹配一個單詞邊界,也就是指單詞和空格間的位置。  

/B 匹配非單詞邊界。  

/cx 匹配由x指明的控制字符。  

/d 匹配一個數字字符。等價于 [0-9]。  

/D 匹配一個非數字字符。等價于 [^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 為十六進制轉義值。十六進制轉義值必須為確定的兩個數字長。  

/num 匹配 num,其中num是一個正整數。對所獲取的匹配的引用。  

/n 標識一個八進制轉義值或一個后向引用。如果 /n 之前至少 n 個獲取的子表達式,則 n 為后向引用。否則,如果 n 為八進制數字 (0-7),則 n 為一個八進制轉義值。  

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

/nml 如果 n 為八進制數字 (0-3),且 m 和 l 均為八進制數字 (0-7),則匹配八進制轉義值 nml。  

/un 匹配 n,其中 n 是一個用四個十六進制數字表示的Unicode字符。  

匹配中文字符的正則表達式: [u4e00-u9fa5]  

匹配雙字節字符(包括漢字在內):[^x00-xff]  

應用:計算字符串的長度(一個雙字節字符長度計2,ASCII字符計1)  

String.prototype.len=function(){return this.replace([^x00-xff]/g,"aa").length;}  

匹配空行的正則表達式:n[s| ]*r  

匹配HTML標記的正則表達式:/<(.*)>.*</1>|<(.*) />/  

匹配首尾空格的正則表達式:(^s*)|(s*$)  

應用:javascript中沒有像vbscript那樣的trim函數,我們就可以利用這個表達式來實現,如下:  

String.prototype.trim = function()  
{  
return this.replace(/(^s*)|(s*$)/g, "");  
}  

利用正則表達式分解和轉換IP地址:  

下面是利用正則表達式匹配IP地址,并將IP地址轉換成對應數值的Javascript程序:  

function IP2V(ip)  
{  
re=/(d+).(d+).(d+).(d+)/g //匹配IP地址的正則表達式  
if(re.test(ip))  
{  
return RegExp.$1*Math.pow(255,3))+RegExp.$2*Math.pow(255,2))+RegExp.$3*255+RegExp.$4*1  
}  
else  
{  
throw new Error("Not a valid IP address!")  
}  
}  

不過上面的程序如果不用正則表達式,而直接用split函數來分解可能更簡單,程序如下:  

var ip="10.100.20.168"  
ip=ip.split(".")  
alert("IP值是:"+(ip[0]*255*255*255+ip[1]*255*255+ip[2]*255+ip[3]*1))  

匹配Email地址的正則表達式:w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*  

匹配網址URL的正則表達式:http://([w-]+.)+[w-]+(/[w- ./?%&=]*)?  

利用正則表達式去除字串中重復的字符的算法程序:  

var s="abacabefgeeii"  
var s1=s.replace(/(.).*1/g,"$1")  
var re=new RegExp("["+s1+"]","g")  
var s2=s.replace(re,"")  
alert(s1+s2) //結果為:abcefgi  

得用正則表達式從URL地址中提取文件名的javascript程序,如下結果為page1  

s="http://www.9499.net/page1.htm"  
s=s.replace(/(.*/){0,}([^.]+).*/ig,"$2")  
alert(s)  

利用正則表達式限制網頁表單里的文本框輸入內容:  

用正則表達式限制只能輸入中文:onkeyup="value=value.replace(/[^u4E00-u9FA5]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^u4E00-u9FA5]/g,''))"  

用正則表達式限制只能輸入全角字符: onkeyup="value=value.replace(/[^uFF00-uFFFF]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^uFF00-uFFFF]/g,''))"  

用正則表達式限制只能輸入數字:onkeyup="value=value.replace(/[^d]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^d]/g,''))"  

用正則表達式限制只能輸入數字和英文:onkeyup="value=value.replace(/[W]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^d]/g,''))" 
正則表達式口訣 正則表達式學習工具

正則表達式口訣 正則表達式學習工具

正則表達式口訣 正則表達式學習工具
 
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
香蕉视频亚洲一级| av手机天堂| 91吃瓜在线观看| 日韩一级二级三级| 日本精品在线| 国产一区成人| 久久99久久久欧美国产| 日韩欧美在线网站| 日韩在线精品| 欧美国产91| 国产91欧美| 精品国产乱码久久久久久牛牛| 91亚洲国产| 中文字幕精品视频在线| 国内精品不卡| 伊人伊成久久人综合网小说| 欧美二区在线观看| 日韩欧美99| 亚洲视频一二三四| 日韩精品第一区| 美女在线视频一区| 一区二区不卡在线播放| 国产亚洲二区| 日韩视频一区| 国产成人一二三区| 久草亚洲一区| 精品亚洲国内自在自线福利| 欧美一级一级性生活免费录像| 欧美日韩精品综合在线| 国产日产一区二区| 中文字幕欧美日韩精品| aa国产成人| 一二三区精品福利视频| 国产字幕中文| 欧美日韩综合在线| 日韩免费视频一区| 一级一片免费视频| 91精品国产综合久久久久久| a天堂在线资源| 精品一二三四区| av最新网址| 精品婷婷伊人一区三区三| 亚洲一区二区三区精品中文字幕| 亚洲 欧美综合在线网络| 精品日韩av| 久久精品人妻一区二区三区| 亚洲精品欧美二区三区中文字幕| 国产免费一级| 国产无套粉嫩白浆在线2022年 | 精品视频1区2区3区| 极品久久久久久| 国产真实乱子伦精品视频| 国产小视频免费在线观看| 日韩三级免费观看| 蜜桃久久av| 99综合精品久久| 午夜国产在线| 欧美日韩免费不卡视频一区二区三区| 国产字幕在线看| 日韩在线观看视频一区| 日韩一级中文字幕| 国产一区精品在线| 免费网站看黄yyy222| 欧美 日韩 国产 在线| 国产成人精品999| 欧美 日韩 国产在线| 国产三级视频网站| 久久精品99久久久久久久久| 韩国v欧美v日本v亚洲| 欧美亚洲另类制服自拍| a天堂在线资源| 精品精品久久| 中文字幕在线亚洲| 国产福利久久久| 在线中文字幕视频| 在线亚洲免费| 九九九精品视频| 国产乱国产乱300精品| 欧美日韩视频在线| av免费在线观看网址| 日韩精品一级| 欧美一级免费看| 成人久久久久| 91精品婷婷国产综合久久竹菊| 久久精品久久精品亚洲人| 国产日韩精品在线看| 亚洲3区在线| 国产在成人精品线拍偷自揄拍| 天堂√8在线中文| 国产成人精品av久久| 日韩久久99| 国自产拍在线网站网址视频| 一区二区三区高清在线| 中文字幕在线视频网| 成人a在线观看| 黄色欧美日韩| 亚洲视频一二三四| 欧美日韩中文精品| 亚洲免费婷婷| 亚洲国产欧美91| 一区二区视频在线| 国产欧美三级| a天堂中文在线官网在线| 91精品综合久久久久久| 国产高清精品二区| 久久激情一区| 日韩国产欧美| 成人xxxx| 久精品在线观看| 91欧美日韩麻豆精品| 欧美日韩国产首页| 精品久久久久久综合日本欧美| 国产欧美久久久久久久久| 国产区日韩欧美| 亚洲中文字幕一区| 日韩 欧美 亚洲| 国产99对白在线播放| 欧美一级欧美三级在线观看| 欧美午夜影院在线视频| 一本一道综合狠狠老| 日韩欧美在线字幕| 久久精品在线观看| 久久精品一级爱片| 日韩在线视频一区| 顶级网黄在线播放| 99pao成人国产永久免费视频| 国产一级免费看| 精品久久在线| 国产成人综合精品| 中文字幕亚洲乱码| 日韩福利视频导航| 国产欧美亚洲一区| 一区二区三区精品99久久| 欧美日韩午夜在线视频| 日韩www在线| 欧美在线中文字幕| 国产区高清在线| 亚洲欧美伊人| 色屁屁一区二区| 中文字幕 亚洲一区| 正在播放日韩精品| 欧美成人一区二区| 深夜福利一区二区| www.91香蕉视频| 久久久另类综合| 日本黄色一区二区三区| 日韩精品视频网| 亚洲一区在线观看免费| 中文字幕精品亚洲| 国产亚洲人成a一在线v站| 精品综合久久久久| 国产在线视频一区二区| 欧美国产一级片| 国产综合成人久久大片91 | 综合激情一区| 欧美中文字幕第一页| 欧美日韩一二三四| 久草中文在线观看| 91精品视频免费在线观看| 久久夜色精品国产欧美乱极品| 日本啊v在线| 成人ww免费完整版在线观看| 国产一区深夜福利| 欧美日韩激情一区二区三区| 亚洲综合日韩| 91色在线看| 国产日韩电影| 日本亚洲欧美天堂免费| 日韩三级高清在线| 一级特黄大欧美久久久| 亚洲高清中文字幕| 国产福利精品导航| www日韩在线观看| 在线精品日韩| 国产日韩在线视频| wwwwww国产| 国产区日韩欧美| 国产免费永久在线观看| 蜜桃精品在线| 亚洲午夜久久| 日韩欧美一级在线| 在线视频三区| 亚洲一区日韩精品中文字幕 | 国产蜜臀在线| 国产小视频免费在线观看| 国产69精品久久久久孕妇国产69久久| 国产视频中文字幕在线观看| 日韩国产91| 国产乱一区二区| 日韩亚洲欧美中文在线| 免费精品国产自产拍观看| 亚洲综合日韩| 一区二区视频在线| 一区二区不卡视频在线观看| 国产视频2区| 精品一二三四区| 国产一级在线免费观看| 国内激情久久| 欧美日韩精品免费看| 国产自产视频| 亚洲一区视频在线观看视频| 亚洲中文字幕一区| 国产黄色精品| 91麻豆免费视频网站| 91精品电影| 日韩欧美亚洲视频| 欧美亚洲综合视频| 日韩欧美视频一区二区三区四区| 国产在线一区二区视频| 亚洲福利在线视频| 免费在线播放av| 欧美日韩精品综合在线 | 三级精品视频| 91精品国产亚洲| 日韩精品一级| 欧美日韩亚洲国内综合网俺| 欧美日韩国产91| 亚洲va韩国va欧美va精品| 在线国产一级| 日本国产在线视频| 91精品国产综合久久久蜜臀粉嫩| 中文在线中文字幕| www.老鸭窝.com| 中文字幕精品一区二| 亚洲中文字幕一区| 国产欧美久久久精品免费| 亚洲大片精品永久免费| 精品中文在线| 日韩欧美亚洲国产一区| 91久久视频| 亚洲免费精品| 日韩免费精品| 日韩欧美国产1| 国产一区日韩| 精品国产欧美| 国产裸体歌舞团一区二区 | 欧美日韩在线精品成人综合网 | 亚洲第一福利视频在线| 日韩欧美在线视频| 一区二区三区鲁丝不卡| 欧美日韩中文国产| 国产欧美日韩综合精品| www.尤物.com| 中文在线不卡视频| 日韩在线观看精品| 亚洲欧美99| 国产在线观看a| 日韩精品视频在线看| 国产欧美中文在线| 欧美三级三级三级爽爽爽| 中文字幕第一页在线播放| 国自产拍在线网站网址视频| 伊人www22综合色| 亚洲欧洲日产国码av系列天堂| 亚洲一区视频在线观看视频| 精品一区二区在线观看视频| 日韩欧美国产午夜精品| 91精品国产日韩91久久久久久| 午夜黄色小视频| 亚洲视频电影在线| 欧美日韩中文字幕在线| 中文字幕第一页在线播放| 69堂精品视频在线播放| 日韩精品视频在线观看视频| 在线观看免费国产成人软件| 日韩欧美国产黄色| 久久在线91| 亚洲国产欧美日韩在线| 欧美日韩精品中文字幕| 中文欧美日韩| 国产一级片在线| 欧美亚洲另类制服自拍| 日韩欧美国产午夜精品| 国产三级精品网站| 亚洲第一中文字幕| 欧美专区中文字幕| 欧美日韩国产专区| 国产成人精品999在线观看| 国产最顶级的黄色片在线免费观看| 日韩精品不卡一区二区| 中文字幕 乱码 中文乱码91| 一区二区三区四区五区视频在线观看| 国产一级免费看| 婷婷久久综合网| 久久91精品国产91久久小草| 国产视频1区| 亚亚洲欧洲精品| 国产在线视频不卡| 国产乱国产乱老熟300部视频| 日韩精品 欧美| 国产成人精品日本亚洲专区61| 一区二区中文视频| 国产午夜精品全部视频播放| 欧美日韩性视频| 91精品综合久久久久久| 亚洲a一级视频| 国产日韩精品在线观看| 日本不卡视频一区| 欧美乱大交xxxxx另类| 在线看的av| 日韩欧美三级在线| 国产成人精品网址| 日韩在线视频二区| 亚洲二区自拍| 免费高清视频日韩| 天堂在线中文| 精品国产乱码久久久久久蜜臀| 日韩欧美在线视频| 欧美日韩中文字幕在线视频| 欧美日韩国产专区| 精品人妻二区中文字幕| 国产1卡2卡三卡四卡网站| 色综合天天性综合| 欧美日韩久久久| 国产日韩第一页v| 日本精品在线| 日韩不卡在线观看| 国产一区高清视频| 深夜日韩欧美| 国产不卡一区二区在线观看| 日韩三级视频在线| 视频一区中文字幕国产| 日韩精品在线视频| 国产欧美久久久精品免费| 国产中文在线播放| 在线精品日韩| 亚洲热线99精品视频| 国产激情在线观看| 色一区在线观看| 美女在线视频一区| 亚洲国产福利视频| 久久精品久久精品国产大片| 亚洲女人天堂色在线7777| 国产最新在线| 久久久99精品久久| 蜜桃视频中文字幕| 欧美日韩一级片在线观看| 91 中文字幕| 亚洲欧洲综合另类| 香蕉av一区| 粉嫩粉嫩芽的虎白女18在线视频| 国产日韩成人精品| 中文字幕日韩欧美在线| 日韩精品不卡一区二区| 国产99在线|亚洲| 国产日产一区二区三区| 日韩在线视频观看| 91精品国产91久久久久久不卡| 日韩欧美资源站| 999精品色在线播放| 国产91大片| 国产激情在线视频| h片精品在线观看| 在线国产日本| 国产激情在线观看| 中文字幕伊人| 国产日韩免费| 九九在线精品| 精品日韩欧美在线| 国产婷婷一区二区| 精品久久久视频| 日韩视频在线一区二区| 日韩三级视频在线看| 亚洲一区激情| 久久欧美中文字幕| 欧美日韩高清在线播放| 日韩在线视频在线观看| 亚洲中文字幕一区| 二区三区不卡不卡视频| 在线黄色国产电影| 欧美日韩午夜在线视频| 久久久99久久| 91日韩中文字幕| 亚洲一级在线| 欧美亚洲免费高清在线观看| 日韩亚洲不卡在线| 国产免费一级| 精品日韩视频在线观看| 国产不卡一区二区在线观看| 久草亚洲一区| 九九在线精品| 91九色精品视频| 在线国产三级| 久久久久久91| 国产一区在线精品| www.狠狠| 欧美日韩国产91| 久久婷婷国产| 国产区高清在线| 日韩精品久久久| 精品福利一区二区三区| a天堂在线资源| 99久久精品国产成人一区二区| 欧美日韩在线播放一区| 一区二区视频在线观看免费的| 精品久久久久久综合日本欧美| 日韩一级在线视频| 91精品国产色综合久久久蜜香臀 | 日韩精品资源二区在线| 国产欧美日韩亚洲|