亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Regex > 正文

webregexp 正則測試實現代碼

2020-03-16 21:17:11
字體:
來源:轉載
供稿:網友
WebRegExp 1.0 - 客服果果 [ 無憂版 ]對于想學習正則的朋友是個不錯的在線工具,測試你正則的正確性。

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  
  2. <html xmlns="http://www.w3.org/1999/xhtml">  
  3. <head>  
  4. <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />  
  5. <title> WebRegExp 1.0 - 客服果果 [ 無憂版 ] </title>  
  6. <base href="http://www.dhooo.com/web/" />  
  7. <style type="text/css">  
  8. body{background:#2B3C53;}  
  9. *{font-size:12px;}  
  10. #win{  
  11.     width:900px;font-size:12px;  
  12.     position:absolute;left:0;top:0;  
  13.     background:#F1F0EA;  
  14.     border:2px outset;color:#000;  
  15.     -moz-border-top-colors:#d4d0c8 white;  
  16.     -moz-border-left-colors: #d4d0c8 white;  
  17.     -moz-border-right-colors:#404040 #808080;  
  18.     -moz-border-bottom-colors:#404040 #808080;  
  19. }  
  20. h4{  
  21.     background:#35528E url(images/caption.jpg) repeat-y 100% 0;  
  22.     margin:1px;padding:5px;cursor:default;  
  23.     color:#fff;font-size:14px;font-family:Arial;  
  24. }  
  25. h4 div{  
  26.     background:url(images/ico.gif) no-repeat 2px 0;  
  27.     padding-left:25px;  
  28. }  
  29. #about{    text-decoration:none;color:#000;padding:2px}  
  30. .menu{line-height:20px;padding:0px 10px}  
  31. .line{  
  32.     font-size:1px;    line-height:1px;  
  33.     background:#fff;    margin:0 2px;    height:1px;  
  34.     overflow:hidden;    border-top:1px solid #ACA899;  
  35. }  
  36. .ad{  
  37.     background:#FF7B00 url(images/regexp_ad.gif) no-repeat 50% 50%;  
  38.     height:60px; position:relative;  
  39. }  
  40. .ibody{margin:5px;}  
  41. .left{  
  42.     width:250px;height:100%;  
  43.     float:left;text-align:center;  
  44. }  
  45. .btnWrap{padding:5px 0;}  
  46. button{+margin-left:2px;padding:0px; }  
  47. #tabBtns a{  
  48.     color:#000;text-decoration:none;  
  49.     display:block; float:left;margin-right:1px;  
  50.     width:47px;height:20px;line-height:20px;  
  51.     background:#fff url(images/tab.gif) no-repeat 0 0;  
  52. }  
  53. .list_wrap{margin:5px;}  
  54. #tabBtns{z-index:10;border:0px solid #aaa; }  
  55. #tabBtns a:hover{  
  56.     background:url(images/tab.gif) no-repeat 0 -21px;  
  57. }  
  58. #tabBtns a.hot,#tabBtns a.hot:hover{  
  59.     background:url(images/tab.gif) no-repeat 0 100%;  
  60.     width:52px; height:20px; position:relative;bottom:-1px;  
  61. }  
  62. .list_option{  
  63.     background:#fff; margin:0px;padding:0px;  
  64.     border:1px solid #919B9C;display:none;  
  65. }  
  66. #list_match.list_option{display:block;}  
  67. .right{width:636px;    float:right;}  
  68. .clear{clear:both;font-size:0px;overflow:hidden;height:0px; }  
  69. #colorText,textarea{  
  70.     margin:5px auto;height:100px;  
  71.     overflow:auto;border:1px solid inset;  
  72. }  
  73. #colorText{background:#fff;text-align:left;word-wrap:break-word;overflow:hidden;}  
  74. #regexpText{width:236px}  
  75. #replaceText{height:30px;}  
  76. #regexpText{height:60px;}  
  77. #replaceText,#targetText,#resultText{width:620px}  
  78. #targetText{height:200px;background:#ddd;color:#000; }  
  79. #resultText{height:60px;color:#0099FF}  
  80. select{width:216px;height:170px;margin:0px;padding:0px;margin-top:10px; }  
  81. fieldset{    text-align:center;padding:0; margin:10px 0 0 0}  
  82. legend{margin-left:10px;color:#000; }  
  83. </style>  
  84. </head>  
  85. <body>  
  86. <div id="win">  
  87. <h4><div id="caption">WebRegExp 1.0 - 客服果果 [ 無憂版 ]</div></h4>  
  88. <div class="menu"><a href="javascript:void(0)" id="about" onclick="alert('感謝使用WebRegExp 1.0')">關于(<u>A</u>)</a></div>  
  89. <div class="line"></div>  
  90. <div class="ad"></div>  
  91. <div class="ibody">  
  92.     <div class="left">  
  93.         <fieldset>  
  94.             <legend>正則式輸入</legend>  
  95.             <textarea id="regexpText"><[^>]+></textarea>  
  96.             <div class="btnWrap">  
  97.                 <button id="doOut">輸出</button>  
  98.                 <button id="doTrim">剔除</button>  
  99.                 <button id="doReplace">替換</button>  
  100.                 <button id="doNext">查找下一個</button>  
  101.                 <button id="doFind">列表</button>  
  102.             </div>  
  103.         </fieldset>  
  104.         <fieldset >  
  105.             <legend>模式匹配</legend>  
  106.             <label for="isI"><input type="checkbox" id="isI" m="i" />忽略大小寫</label>  
  107.             <label for="isM"><input type="checkbox" id="isM" m="m" />多行模式</label>  
  108.             <label for="isG"><input type="checkbox" id="isG" m="g" checked />全局模式</label>  
  109.         </fieldset>  
  110.         <fieldset class="">  
  111.             <legend>常用正則式</legend>  
  112.             <div class="list_wrap">  
  113.                 <div id="tabBtns">  
  114.                     <a href="javascript:void(0)" title="">驗證</a>  
  115.                     <a href="javascript:void(0)" title="" class="hot">提取</a>  
  116.                     <a href="javascript:void(0)" title="">剔除</a>  
  117.                     <div class="clear"></div>  
  118.                 </div>  
  119.                 <div id="all_list">  
  120.                     <div class="list_option" id="list_check">  
  121.                         <select id="exps1" size="2"></select>              
  122.                     </div>  
  123.                     <div class="list_option" id="list_match">  
  124.                         <select id="exps2" size="2"></select>              
  125.                     </div>  
  126.                     <div class="list_option" id="list_trim">  
  127.                         <select id="exps3" size="2"></select>              
  128.                     </div>  
  129.                 </div>  
  130.             </div>  
  131.         </fieldset>  
  132.     </div>  
  133.     <div class="right">  
  134.         <fieldset>  
  135.             <legend>測試文本</legend>  
  136.             <textarea id="targetText">  
  137. <!-- testText-->  
  138. <table cellspacing="0" cellpadding="4" width="100%" align="center" class="t_row">  
  139. <tr style="height: 100%">  
  140. <td width="18%" valign="top" class="t_user"><a name="pid575004"></a> <a name="newpost"></a> <a href="space.php?uid=94039" target="_blank" class="bold">客服果果</a>  
  141.  
  142. <div class="smalltxt">  
  143. 爬蟲 
  144.   
  145. <img src="images/default/star_level2.gif" alt="Rank: 2" /> 
  146.   
  147.  
  148.   
  149. <table width="95%" border="0" cellspacing="0" cellpadding="0" style="table-layout: fixed; overflow: hidden">  
  150. <tr><td align="center"><div class="avatar" style="width: 70"><img src="images/avatars/16.gif" width="70" height="80" border="0" alt="" /></div></td></tr></table>  
  151. <!-- testText end-->  
  152.             </textarea>  
  153.         </fieldset>  
  154.         <fieldset >  
  155.             <legend>替換文本</legend>  
  156.             <textarea id="replaceText">dhooo</textarea>  
  157.         </fieldset>  
  158.         <fieldset>  
  159.             <legend id="reInfo">查找結果</legend>  
  160.             <textarea id="resultText"></textarea>  
  161.         </fieldset>  
  162.     </div>  
  163.     <div class="clear"></div>  
  164. </div>  
  165. </div>  
  166. <script>  
  167. ldh={  
  168.     ex:function(main,ex){for(var k in (ex||{}))main[k]=ex[k];return main}  
  169.     ,each:function(list,fn){for(var i=0;i<list.length;i++)fn.call(list[i],i,list)}  
  170.     ,chk:function $chk(obj){return !!(obj || obj === 0)}  
  171.     ,find:function(selector,box){  
  172.         if(typeof(selector)!='string')return selector;  
  173.         if(selector.charAt(0)=='.')return (function(className,box){  
  174.             var list=[];  
  175.             ldh.each(ldh.find('*',box),function (i){  
  176.                 if(this.className.indexOf(className)!=-1)list.push(this)  
  177.             })  
  178.             return list;  
  179.         })(selector.replace('.',''),ldh.find(box));  
  180.         if(selector.charAt(0)=='#')return document.getElementById(selector.replace('#',''));  
  181.         return (ldh.find(box)||document).getElementsByTagName(selector);  
  182.     }  
  183. };  
  184. ldh.ex(ldh,{  
  185.     drag:function(hander,ini){  
  186.         ini=ldh.ex({win:false,dir:'xy'},ini);  
  187.         var mover=ini.win||hander;  
  188.         mover.style.position="absolute";  
  189.         hander.onmousedown=function (e){  
  190.             e=window.event||e;  
  191.             this.x=e.clientX-mover.offsetLeft;  
  192.             this.y=e.clientY-mover.offsetTop;  
  193. if(document.all){  
  194.          hander.onlosecapture=dragStop;  
  195.          hander.setCapture();  
  196.      }else{  
  197.          window.onblur=dragStop;  
  198.      }  
  199.             document.onmousemove=function(e){  
  200.                 e=window.event||e;  
  201.                 var x=e.clientX-hander.x,y=e.clientY-hander.y;  
  202.                 ldh.chk(ini.left)&&(x=Math.max(x,ini.left));  
  203.                 ldh.chk(ini.top)&&(y=Math.max(y,ini.top));  
  204.                 ldh.chk(ini.right)&&(x=Math.min(x,ini.right));  
  205.                 ldh.chk(ini.bottom)&&(y=Math.min(y,ini.bottom));  
  206.                 if(ini.dir.indexOf('x')!=-1)mover.style.left=x+"px";  
  207.                 if(ini.dir.indexOf('y')!=-1)mover.style.top=y+"px";  
  208.                 if(document.all){    hander.setCapture();e.cancelBubble=true;  
  209.                 }else{e.preventDefault();e.stopPropagation();  
  210.                 }  
  211.                 window.getSelection && window.getSelection().removeAllRanges();                  
  212.             };  
  213.             function dragStop(){  
  214.                 documentdocument.onmousemove=document.onmouseup=null;  
  215.                 if(document.all){hander.onlosecapture=null;hander.releaseCapture();  
  216. }else{window.onblur=null}  
  217.             }  
  218.             document.onmouseup=dragStop;  
  219.         };  
  220.     }  
  221. })  
  222. $=ldh.find;  
  223. var Attr=function (key,value){return value?(this.setAttribute(key,value),this):this.getAttribute(key)};  
  224. var commad=function(){},prevPos=0,resultList=[];  
  225. ldh.each(ldh.find('INPUT'),function (){this.onclick=applySearch})  
  226. function applySearch(){  
  227.     var mode='',re,beginTime=new Date;  
  228.     ldh.each(ldh.find('INPUT'),function (){if(this.checked)mode+=Attr.call(this,'m')});  
  229.     if($('#regexpText').value==''){re=null}  
  230.     else{try{re=new RegExp($('#regexpText').value,mode)  
  231.         }catch(e){re=null}      
  232.     }  
  233.     var mArr=String($('#targetText').value).match(re);  
  234.     $('#resultText').value='';  
  235.     if(!(mArr instanceof Array))mArr=[];  
  236.     resultList=mArr;  
  237.     var time='共耗時 <strong style="color:#009900">'+(new Date-beginTime)+"</strong> 毫秒"  
  238.     command(mArr,re,mode,time);  
  239. }  
  240. if(document.all){  
  241.     var rngTarget=$('#targetText').createTextRange(),firstRng=rngTarget.getBookmark();  
  242. }  
  243. function findText(text){  
  244.     if(!text)return;  
  245.     rngTarget.collapse(true);  
  246.     if(rngTarget.findText(text)){  
  247.         rngTarget.select();  
  248.         rngTarget.collapse(false);  
  249.     }else{  
  250.         rngTarget.moveStart('character',-$('#targetText').value.length);  
  251.     }  
  252. } ;  
  253. (function (){  
  254.     $('#regexpText').onchange=function(){resultList=[];}  
  255.     $('#exps1').onchange=  
  256.     $('#exps2').onchange=  
  257.     $('#exps3').onchange=function (){$('#regexpText').value=this.value;resultList=[]};  
  258.     ($('#doFind').onclick=function (){  
  259.             command=function(mArr,a,b,c){  
  260.                 $('#reInfo').innerHTML='查找結果(共找到 <strong style="color:red">'+mArr.length+'</strong> 個匹配,'+c+')';  
  261.                 if(mArr.length==0)return $('#resultText').value='沒有找到匹配項';  
  262.                 var txt=[];  
  263.                 ldh.each(mArr,function (i){txt.push((i+1)+'. '+this+'/n')});  
  264.                 $('#resultText').value=txt.join('');  
  265.             };  
  266.             applySearch();  
  267.     })();  
  268.     $('#doReplace').onclick=function (){  
  269.             command=function (mArr,re,b,c){  
  270.                 $('#resultText').value=$('#targetText').value.replace(re,$('#replaceText').value);  
  271.                 $('#reInfo').innerHTML='已替換 <strong style="color:red">'+mArr.length+'</strong> 個匹配項 ('+c+')'  
  272.             }  
  273.             applySearch();  
  274.     };  
  275.     $('#doTrim').onclick=function (){  
  276.             command=function (mArr,re,b,c){  
  277.                 $('#resultText').value=$('#targetText').value.replace(re,'');  
  278.                 $('#reInfo').innerHTML='已剔除 <strong style="color:red">'+mArr.length+'</strong> 個匹配項 ('+c+')'  
  279.             }  
  280.             applySearch();  
  281.     };  
  282.     $('#doOut').onclick=function (){  
  283.             command=function (mArr,re,mode,c){  
  284.                 $('#resultText').value=$('#targetText').value.replace(re,'');  
  285.                 $('#reInfo').innerHTML='JavaScript代碼 ('+c+')';  
  286.                 if(mArr.length==0)return $('#resultText').value='由于沒有任何匹配項,所以未能輸出正則表達式!';  
  287.                 modemode=mode?',"'+mode+'"':'';  
  288.                 var txt=$('#regexpText').value.replace(////g,'////')  
  289.                 $('#resultText').value='myRegExp=new RegExp("'+txt+'"'+mode+');';  
  290.             }  
  291.             applySearch();  
  292.     };  
  293.     $('#doNext').onclick=function (){  
  294.             if(resultList.length==0){applySearch()}  
  295.             var m=resultList.shift()  
  296.             findText(m);  
  297.             $('#resultText').value=m?m:'沒有找到匹配項';  
  298.     }  
  299.     ldh.each($('A','#tabBtns'),function (i){  
  300.         this.index=i;  
  301.         this.onkeydown=blur;  
  302.         this.onclick=function (){  
  303.             var List=$('DIV','#all_list');  
  304.             var Btns=$('A','#tabBtns');  
  305.             ldh.each(Btns,function(){this.className=''});  
  306.             this.className='hot';  
  307.             ldh.each(List,function(){this.style.display='none'});  
  308.             List[this.index].style.display='block';  
  309.         }  
  310.     });  
  311.     ldh.each([  
  312.         {text:'合法帳號',value:'^[a-zA-Z][a-zA-Z0-9_]{4,15}$'    }  
  313.         ,{text:'圖片文件',value:'.*(.jpg|.jpeg|.gif|.png)$'}  
  314.         ,{text:'E-mail',value:'^//w+([-+.]//w+)*@//w+([-.]//w+)*//.//w+([-.]//w+)*$'}  
  315.         ,{text:'身份證',value:'^//d{15}|//d{18}$'}  
  316.         ,{text:'QQ號',value:'^[1-9]*[1-9][0-9]*$'}  
  317.         ,{text:'全中文',value:'^[//u4e00-//u9fa5]+$'}  
  318.         ,{text:'手機號碼',value:'^13//d{9}|15[89]//d{8}|189//d{8}$'}  
  319.         ,{text:'固定電話',value:'^((//d{3}|//d{4})-?)?(//d{8}|//d{7})$'}  
  320.         ,{text:'郵政編碼',value:'^[1-9]{1}(//d+){5}$'}  
  321.         ,{text:'URL',value:'http:////([//w-]+//.)+[//w-]+(////[//w- .//?%&=//]*)?'}  
  322.         ,{text:'IP地址',value:'^(//d{1,2}|1//d//d|2[0-4]//d|25[0-5])//.(//d{1,2}|1//d//d|2[0-4]//d|25[0-5])//.(//d{1,2}|1//d//d|2[0-4]//d|25[0-5])//.(//d{1,2}|1//d//d|2[0-4]//d|25[0-5])$'}  
  323.         ,{text:'數字',value:'^[+|-]?//d*//.?//d*$'}  
  324.         ,{text:'正整數',value:'^[1-9]//d*$'}  
  325.         ,{text:'負整數',value:'^-[1-9]//d*$'}  
  326.         ,{text:'任意整數',value:'^-?[1-9]//d*$'}  
  327.         ,{text:'正浮點數',value:'^[1-9]//d*//.//d*|0//.//d*[1-9]//d*$'}  
  328.         ,{text:'負浮點數',value:'^-([1-9]//d*//.//d*|0//.//d*[1-9]//d*)$'}  
  329.         ,{text:'任意浮點數',value:'^-?([1-9]//d*//.//d*|0//.//d*[1-9]//d*|0?//.0+|0)$'}  
  330.         ,{text:'英文字母',value:'^[A-Za-z]+$'}  
  331.         ,{text:'小寫英文字母',value:'^[a-z]+$'}  
  332.         ,{text:'大寫英文字母',value:'^[A-Z]+$'}  
  333.     ],function (){var O=$('#exps1').options;O[O.length]=new Option(this.text,this.value)});  
  334.     ldh.each([  
  335.         {text:'img標簽',value:'<img[^>]+>'    }  
  336.         ,{text:'鏈接',value:'<a[^>]+>(.*?)<///a>'}  
  337.         ,{text:'圖片地址',value:'(s|S)(r|R)(c|C) *= *(///'|///")?(//w|////|///|//.|:)+(//4)'}  
  338.         ,{text:'鏈接地址',value:'href=(//"|///'|)([^//"///'<>]+)(//1)'}  
  339.         ,{text:'中文字符',value:'[//u4e00-//u9fa5]'}  
  340.         ,{text:'雙字節字符',value:'[^//x00-//xff]'}  
  341.         ,{text:'文件名',value:'([^////]*?)(?://.//w+)$'}  
  342.     ],function (){var O=$('#exps2').options;O[O.length]=new Option(this.text,this.value)});  
  343.     ldh.each([  
  344.         {text:'空行',value:'//n[//s| ]*//r'}  
  345.         ,{text:'HTML標簽',value:'<[^>]+>'}  
  346.         ,{text:'首尾空格',value:'(^//s*)|(//s*$)'}  
  347.     ],function (){var O=$('#exps3').options;O[O.length]=new Option(this.text,this.value)});  
  348.     if(!document.all)$('#doNext').disabled=true;  
  349.     ldh.drag(ldh.find('#caption'),{win:ldh.find('#win'),left:0,top:0});  
  350. })()  
  351. </script>  
  352. </body>  
  353. </html>  
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产自产女人91一区在线观看| 国内精品美女av在线播放| 日韩av在线最新| 91av在线播放视频| 欧美亚洲视频在线看网址| 91情侣偷在线精品国产| 国内免费精品永久在线视频| 精品国产一区二区在线| 亚洲美女激情视频| 日本a级片电影一区二区| 亚洲成人网av| 亚洲剧情一区二区| 欧美亚洲成人免费| 69av成年福利视频| 久久久久国产视频| 2024亚洲男人天堂| 亚洲成人黄色网址| 亚洲国产黄色片| 亚洲国产精品久久久久久| 欧美福利视频在线观看| 日韩精品在线免费| 欧美亚洲激情视频| 国产婷婷色综合av蜜臀av| 亚洲欧美一区二区三区四区| 中文字幕亚洲自拍| 中文在线资源观看视频网站免费不卡| 亚洲黄色av网站| 88国产精品欧美一区二区三区| 黑人精品xxx一区一二区| 亚洲欧美一区二区三区四区| 精品久久久久久久久久久久| 91精品国产综合久久香蕉的用户体验| 欧美自拍视频在线| 91精品久久久久久久久| 韩国精品美女www爽爽爽视频| 国产精品久久久亚洲| 4438全国亚洲精品在线观看视频| 亚洲一区二区三区毛片| 国产精品最新在线观看| 国产午夜精品美女视频明星a级| 亚洲欧美国产va在线影院| 2018中文字幕一区二区三区| 亚洲黄页视频免费观看| 136fldh精品导航福利| 91免费精品国偷自产在线| 国产精品海角社区在线观看| 国产在线视频2019最新视频| 国产一区二区三区在线视频| 欧美疯狂做受xxxx高潮| 久久精品国产2020观看福利| 成人激情春色网| 日韩在线视频网| 成人免费大片黄在线播放| 97国产精品视频人人做人人爱| 黑人巨大精品欧美一区免费视频| 日韩中文在线中文网在线观看| 亚洲国产又黄又爽女人高潮的| 69久久夜色精品国产69乱青草| 国产精品久久久久久久久久久久| 97超级碰碰碰久久久| 91视频88av| 精品一区二区三区四区| 一级做a爰片久久毛片美女图片| 97视频人免费观看| 国产日韩欧美视频在线| 亚洲欧美另类国产| 欧美精品一区二区三区国产精品| 97精品视频在线观看| 亚洲福利在线看| 欧美日韩免费观看中文| 国产情人节一区| 国产精品久久久久7777婷婷| 日韩中文字幕在线| 国产一区二区三区视频免费| 亚洲性日韩精品一区二区| 国产精品偷伦一区二区| 久久久久久中文字幕| 九九热最新视频//这里只有精品| 亚洲精品视频免费在线观看| 在线亚洲午夜片av大片| 亚洲欧美日韩直播| 久久成人精品电影| 亚洲欧美制服丝袜| 亚洲影院高清在线| 久久成人一区二区| 亚洲人成77777在线观看网| 精品露脸国产偷人在视频| 国产精品免费观看在线| 国产精品一香蕉国产线看观看| 日韩大片免费观看视频播放| 亚洲va欧美va国产综合剧情| 日韩成人在线视频| 欧美巨猛xxxx猛交黑人97人| 久久6免费高清热精品| 欧美韩国理论所午夜片917电影| 欧美黄色小视频| 欧美日韩国产二区| 亚洲国产精品资源| 亚洲精品视频播放| 欧美在线视频在线播放完整版免费观看| 国产精品欧美激情在线播放| 日韩毛片在线观看| 国产亚洲精品久久久优势| 日韩成人性视频| 伦理中文字幕亚洲| 亚洲影视九九影院在线观看| 美女黄色丝袜一区| 精品国产91乱高清在线观看| 精品少妇一区二区30p| 色婷婷综合久久久久中文字幕1| 97精品在线观看| 亚洲欧美国内爽妇网| 亚洲男人天堂2019| 高清欧美一区二区三区| 日韩电影中文字幕在线| 国产精品老女人视频| 国产精品678| 永久免费毛片在线播放不卡| 日韩高清电影免费观看完整版| 在线观看国产精品日韩av| 夜夜躁日日躁狠狠久久88av| 国产精品揄拍一区二区| 久久久亚洲精选| 亚洲国产欧美日韩精品| 久久久久久久久电影| 亚洲国产精彩中文乱码av在线播放| 欧美午夜性色大片在线观看| 国产裸体写真av一区二区| 国产日韩精品综合网站| 国产免费成人av| 亚洲成人999| 久久久久国产一区二区三区| 最近2019中文字幕第三页视频| 亚洲成av人乱码色午夜| 精品久久久视频| 国产区精品在线观看| 奇门遁甲1982国语版免费观看高清| 超碰97人人做人人爱少妇| 91精品国产乱码久久久久久久久| 国产区精品在线观看| 亚洲第一精品夜夜躁人人躁| 国产va免费精品高清在线观看| 日韩av在线免费观看一区| 亚洲福利视频免费观看| 亚洲第一在线视频| 欧美另类69精品久久久久9999| 狠狠操狠狠色综合网| 最近2019中文字幕一页二页| 国产精品久久久久久av福利| 欧美日韩亚洲91| 日韩亚洲第一页| 伊人久久五月天| 91亚洲永久免费精品| 日av在线播放中文不卡| 欧美与欧洲交xxxx免费观看| 日韩欧美国产免费播放| 98精品国产高清在线xxxx天堂| 亚洲精品456在线播放狼人| 欧美日韩日本国产| 91国产精品电影| 国产一区二区成人| 亚洲精品国产电影| 精品精品国产国产自在线| 久久综合久久八八|