精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

C# 正則表達式,你會幾個?

開發 后端
最近寫爬蟲時需要用到正則表達式,有段時間沒有使用正則表達式現在漸漸感覺有些淡忘,現在使用還需要去查詢一些資料。

本文轉載自微信公眾號「CSharp編程大全」,作者 zls365  。轉載本文請聯系CSharp編程大全公眾號。

最近寫爬蟲時需要用到正則表達式,有段時間沒有使用正則表達式現在漸漸感覺有些淡忘,現在使用還需要去查詢一些資料。為了避免以后這樣的情況,在此記錄下正則表達式的一些基本使用方法附帶小的實例。讓以后在使用時能一目了然知道他的使用,為開發節約時間,同時也分享給大家。

正則元字符

在說正則表達式之前我們先來看看通配符,我想通配符大家都用過。通配符主要有星號(*)和問號(?),用來模糊搜索文件。winodws中我們常會使用搜索來查找一些文件。如:*.jpg,XXX.docx的方式,來快速查找文件。其實正則表達式和我們通配符很相似也是通過特定的字符匹配我們所要查詢的內容信息。已下代碼都是區分大小寫。

常用元字符

懶惰限定符

捕獲分組

得到上面秘籍后我們可以小試牛刀...

小試牛刀

在C#中使用正則表達式主要是通過Regex類來實現。命名空間:using System.Text.RegularExpressions。

其中常用方法:

在使用正則表達式前我們先來看看“@”符號的使用。

學過C#的人都知道C# 中字符串常量可以以@ 開頭聲名,這樣的優點是轉義序列“不”被處理,按“原樣”輸出,即我們不需要對轉義字符加上 \ (反斜扛),就可以輕松coding。如:

  1. string filePath = @"c:\Docs\Source\CK.txt" // rather than "c:\\Docs\\Source\\CK.txt" 

如要在一個用 @ 引起來的字符串中包括一個雙引號,就需要使用兩對雙引號了。這時候你不能使用 \ 來轉義爽引號了,因為在這里 \ 的轉義用途已經被 @ “屏蔽”掉了。如:

  1. string str=@"""Ahoy!"" cried the captain."  // 輸出為:"Ahoy!" cried the captain. 

字符串匹配:

在實際項目中我們常常需要對用戶輸入的信息進行驗證。如:匹配用戶輸入的內容是否為數字,是否為有效的手機號碼,郵箱是否合法....等。

實例代碼:

  1. string RegexStr = string.Empty; 
  2. #region 字符串匹配 
  3.  
  4. RegexStr = "^[0-9]+$";  //匹配字符串的開始和結束是否為0-9的數字[定位字符] 
  5. Console.WriteLine("判斷'R1123'是否為數字:{0}", Regex.IsMatch("R1123", RegexStr)); 
  6. Console.WriteLine("判斷'1123'是否為數字:{0}", Regex.IsMatch("1123", RegexStr)); 
  7.  
  8. RegexStr = @"\d+";  //匹配字符串中間是否包含數字(這里沒有從開始進行匹配噢,任意位子只要有一個數字即可) 
  9. Console.WriteLine("'R1123'是否包含數字:{0}", Regex.IsMatch("R1123", RegexStr)); 
  10. Console.WriteLine("'博客園'是否包含數字:{0}", Regex.IsMatch("博客園", RegexStr)); 
  11.  
  12. //感謝@zhoumy的提醒..已修改錯誤代碼 
  13. RegexStr = @"^Hello World[\w\W]*";  //已Hello World開頭的任意字符(\w\W:組合可匹配任意字符) 
  14. Console.WriteLine("'HeLLO WORLD xx hh xx'是否已Hello World開頭:{0}", Regex.IsMatch("HeLLO WORLD xx hh xx", RegexStr, RegexOptions.IgnoreCase)); 
  15. Console.WriteLine("'LLO WORLD xx hh xx'是否已Hello World開頭:{0}", Regex.IsMatch("LLO WORLD xx hh xx", RegexStr,RegexOptions.IgnoreCase)); 
  16. //RegexOptions.IgnoreCase:指定不區分大小寫的匹配。 
  17.  
  18. #endregion 

顯示結果:

字符串查找:

實例代碼:

  1. string RegexStr = string.Empty;  
  2.  
  3. #region 字符串查找 
  4.  
  5. string LinkA = "<a href=\"http://www.baidu.com\" target=\"_blank\">百度</a>"
  6.  
  7. RegexStr = @"href=""[\S]+""";   // ""匹配" 
  8. Match mt = Regex.Match(LinkA, RegexStr); 
  9.  
  10. Console.WriteLine("{0}。", LinkA); 
  11. Console.WriteLine("獲得href中的值:{0}。", mt.Value); 
  12.  
  13. RegexStr = @"<h[^23456]>[\S]+<h[1]>";    //<h[^23456]>:匹配h除了2,3,4,5,6之中的值,<h[1]>:h匹配包含括號內元素的字符 
  14. Console.WriteLine("{0}。GetH1值:{1}""<H1>標題<H1>", Regex.Match("<H1>標題<H1>", RegexStr, RegexOptions.IgnoreCase).Value); 
  15. Console.WriteLine("{0}。GetH1值:{1}""<h2>小標<h2>", Regex.Match("<h2>小標<h2>", RegexStr, RegexOptions.IgnoreCase).Value); 
  16. //RegexOptions.IgnoreCase:指定不區分大小寫的匹配。 
  17.  
  18. RegexStr = @"ab\w+|ij\w{1,}";   //匹配ab和字母 或 ij和字母 
  19. Console.WriteLine("{0}。多選結構:{1}""abcd", Regex.Match("abcd", RegexStr).Value); 
  20. Console.WriteLine("{0}。多選結構:{1}""efgh", Regex.Match("efgh", RegexStr).Value); 
  21. Console.WriteLine("{0}。多選結構:{1}""ijk", Regex.Match("ijk", RegexStr).Value); 
  22.  
  23. RegexStr = @"張三?豐";    //?匹配前面的子表達式零次或一次。 
  24. Console.WriteLine("{0}。可選項元素:{1}""張三豐", Regex.Match("張三豐", RegexStr).Value); 
  25. Console.WriteLine("{0}。可選項元素:{1}""張豐", Regex.Match("張豐", RegexStr).Value); 
  26. Console.WriteLine("{0}。可選項元素:{1}""張飛", Regex.Match("張飛", RegexStr).Value); 
  27.  
  28. /*  
  29.  例如: 
  30. July|Jul  可縮短為  July? 
  31. 4th|4     可縮短為  4(th)? 
  32. */ 
  33.  
  34. //匹配特殊字符 
  35. RegexStr = @"Asp\.net";    //匹配Asp.net字符,因為.是元字符他會匹配除換行符以外的任意字符。這里我們只需要他匹配.字符即可。所以需要轉義\.這樣表示匹配.字符 
  36. Console.WriteLine("{0}。匹配Asp.net字符:{1}""Java Asp.net SQLServer", Regex.Match("Java Asp.net SQLServer", RegexStr).Value); 
  37. Console.WriteLine("{0}。匹配Asp.net字符:{1}""C# Java", Regex.Match("C# Java", RegexStr).Value); 
  38.  
  39. #endregion 

顯示結果:

貪婪與懶惰

  1. string f = "fooot";//貪婪匹配 
  2. RegexStr = @"f[o]+"
  3. Match m1 = Regex.Match(f, RegexStr); 
  4. Console.WriteLine("{0}貪婪匹配(匹配盡可能多的字符):{1}", f, m1.ToString()); 
  5.  
  6. //懶惰匹配 
  7. RegexStr = @"f[o]+?"
  8. Match m2 = Regex.Match(f, RegexStr); 
  9. Console.WriteLine("{0}懶惰匹配(匹配盡可能少重復):{1}", f, m2.ToString()); 

顯示結果:

從上面的例子中我們不難看出貪婪與懶惰的區別,他們的名子取的都很形象。

貪婪匹配:匹配盡可能多的字符。

懶惰匹配:匹配盡可能少的字符。

(exp)分組

在做爬蟲時我們經常獲得A中一些有用信息。如href,title和顯示內容等。

  1. string TaobaoLink = "<a href=\"http://www.taobao.com\" title=\"淘寶網 - 淘!我喜歡\" target=\"_blank\">淘寶</a>"
  2. RegexStr = @"<a[^>]+href=""(\S+)""[^>]+title=""([\s\S]+?)""[^>]+>(\S+)</a>"
  3. Match mat = Regex.Match(TaobaoLink, RegexStr); 
  4. for (int i = 0; i < mat.Groups.Count; i++) 
  5.     Console.WriteLine("第"+i+"組:"+mat.Groups[i].Value); 

顯示結果:

在正則表達式里使用()包含的文本自動會命名為一個組。上面的表達式中共使用了4個()可以認為是分為了4組。

輸出結果共分為:4組。

0組:為我們所匹配的字符串。

1組:是我們第一個括號[href=""(\S+)""]中(\S+)所匹配的網址信息。內容為:http://www.taobao.com。

2組:是第二個括號[title=""([\s\S]+?)""]中所匹配的內容信息。內容為:淘寶網 - 淘!我喜歡。

這里我們會看到+?懶惰限定符。title=""([\s\S]+?)"" 這里+?的下一個字符為"雙引號,"雙引號在匹配字符串后面還有三個。+?懶惰限定符會盡可能少重復,所他會匹配最前面那個"雙引號。如果我們不使用+?懶惰限定符他會匹配到:淘寶網 - 淘!我喜歡" target= 會盡可能多重復匹配。

3組:是第三個括號[(\S+)]所匹配的內容信息。內容為:淘寶。

說明:反義元字符所對應的元字符都能組合匹配任意字符。如:[\w\W],[\s\S],[\d\D]..

 (?<name>exp) 分組取名

當我們匹配分組信息過多后,在某種場合只需取當中某幾組信息。這時我們可以對分組取名。通過分組名稱來快速提取對應信息。

  1. string Resume = "基本信息姓名:CK|求職意向:.NET軟件工程師|性別:男|學歷:本專|出生日期:1988-08-08|戶籍:湖北.孝感|E - Mail:9245162@qq.com|手機:15000000000"
  2. RegexStr = @"姓名:(?<name>[\S]+)\|\S+性別:(?<sex>[\S]{1})\|學歷:(?<xueli>[\S]{1,10})\|出生日期:(?<Birth>[\S]{10})\|[\s\S]+手機:(?<phone>[\d]{11})"
  3. Match matc = Regex.Match(Resume, RegexStr); 
  4. Console.WriteLine("姓名:{0},手機號:{1}", matc.Groups["name"].ToString(), matc.Groups["phone"].ToString()); 

顯示結果:

通過(?<name>exp)可以很輕易為分組取名。然后通過Groups["name"]取得分組值。

獲得頁面中A標簽中href值

  1. string PageInfo = @"<hteml> 
  2.                         <div id=""div1""
  3.                             <a href=""http://www.baidu.con"" target=""_blank"">百度</a> 
  4.                             <a href=""http://www.taobao.con"" target=""_blank"">淘寶</a> 
  5.                             <a href=""http://www.cnblogs.com"" target=""_blank"">博客園</a> 
  6.                             <a href=""http://www.google.con"" target=""_blank"">google</a> 
  7.                         </div> 
  8.                         <div id=""div2""
  9.                             <a href=""/zufang/"">整租</a> 
  10.                             <a href=""/hezu/"">合租</a> 
  11.                             <a href=""/qiuzu/"">求租</a> 
  12.                             <a href=""/ershoufang/"">二手房</a> 
  13.                             <a href=""/shangpucz/"">商鋪出租</a> 
  14.                         </div> 
  15.                     </hteml>"; 
  16. RegexStr = @"<a[^>]+href=""(?<href>[\S]+?)""[^>]*>(?<text>[\S]+?)</a>"
  17. MatchCollection mc = Regex.Matches(PageInfo, RegexStr); 
  18. foreach (Match item in mc) 
  19.     Console.WriteLine("href:{0}--->text:{1}",item.Groups["href"].ToString(),item.Groups["text"].ToString()); 

顯示結果:

Replace 替換字符串

用戶在輸入信息時偶爾會包含一些敏感詞,這時我們需要替換這個敏感詞。

  1. string PageInputStr = "靠.TMMD,今天真不爽...."
  2. RegexStr = @"靠|TMMD|媽的"
  3. Regex rep_regex = new Regex(RegexStr); 
  4. Console.WriteLine("用戶輸入信息:{0}", PageInputStr); 
  5. Console.WriteLine("頁面顯示信息:{0}", rep_regex.Replace(PageInputStr, "***")); 

顯示結果:

對一些敏感詞直接替換成***代替。

Split 拆分字符串

  1. string SplitInputStr = "1xxxxx.2ooooo.3eeee.4kkkkkk."
  2. RegexStr = @"\d"
  3. Regex spl_regex = new Regex(RegexStr); 
  4. string[] str = spl_regex.Split(SplitInputStr); 
  5. foreach (string item in str) 
  6.     Console.WriteLine(item); 

顯示結果:

根據數字截取字符串。

 

責任編輯:武曉燕 來源: CSharp編程大全
相關推薦

2009-08-14 17:52:30

C#表達式工具

2009-08-03 17:27:14

C#正則表達式

2009-08-07 15:16:10

C#正則表達式

2009-08-17 13:56:28

C#正則表達式入門

2024-12-16 07:33:45

C#正則表達式

2009-08-13 15:24:27

C#正則表達式

2009-08-11 13:00:41

C#正則表達式

2009-08-20 16:23:32

C#正則表達式語法

2009-08-24 17:14:41

正則表達式C#和.NET框架

2009-08-20 13:09:28

C#正則表達式

2009-08-20 14:43:03

C#正則表達式Rege

2009-08-27 15:45:30

C#正則表達式

2011-04-25 08:44:34

C#正則表達式

2009-08-20 15:06:51

C#正則表達式

2009-08-13 15:02:52

C#正則表達式引擎貪婪

2009-08-20 15:10:33

C#正則表達式

2009-08-14 15:50:45

C#正則表達式

2009-08-20 14:57:00

C#正則表達式

2009-08-20 15:02:41

C#正則表達式

2011-07-06 11:04:42

C#正則表達式
點贊
收藏

51CTO技術棧公眾號

激情成人综合网| 精品国产一区二区三区香蕉沈先生| 亚洲黄色小视频| 国产综合精品一区二区三区| 天天干在线播放| 欧洲福利电影| 亚洲成人网在线| 午夜免费高清视频| 99在线视频影院| 欧美国产97人人爽人人喊| 91一区二区三区| 精品成人无码久久久久久| 欧美在线网址| 色av吧综合网| 极品粉嫩小仙女高潮喷水久久| 久久免费影院| 狠狠久久五月精品中文字幕| 在线视频91| 欧美新色视频| 成人黄色国产精品网站大全在线免费观看| 国产精品成人在线| 日韩成人免费在线观看| 久久久久蜜桃| 中文字幕日本欧美| 天堂久久久久久| 我要色综合中文字幕| 欧美中文字幕一区| 国产免费毛卡片| 欧美人与性动交α欧美精品济南到| 国产欧美一区视频| 久久精品国产理论片免费| 精品黑人一区二区三区在线观看| 日韩在线a电影| 欧美亚洲国产日韩2020| 久久人人爽人人爽人人| 国产女人18毛片| 国产欧美一区二区三区视频在线观看| 久久中文在线| 91av视频在线| 国产一级在线播放| 欧美一区二区三区久久精品| www.亚洲天堂| 最新日韩免费视频| 精品一区二区三区的国产在线观看| 亚洲精品国产精品国自产在线 | 久久福利资源站| 国产成人精品久久| 亚洲av中文无码乱人伦在线视色| 91久久午夜| 韩国三级日本三级少妇99| 久久成人国产精品入口| 欧美亚洲不卡| 欧美激情国产精品| 国产污片在线观看| 欧美日韩ab| 欧美精品videosex牲欧美| 精品在线视频观看| 最新成人av网站| 69影院欧美专区视频| 精品91久久久| 欧美亚洲三级| 热久久99这里有精品| 亚洲第一网站在线观看| 日韩精品国产欧美| 国产日本欧美一区| jizz中国女人| 成人性生交大合| 久久精品ww人人做人人爽| 你懂的视频在线| 国产亚洲欧美日韩日本| 亚洲午夜高清视频| 1区2区在线观看| 亚洲成人av资源| 国产91对白刺激露脸在线观看| 在线观看涩涩| 欧美日韩高清不卡| 亚洲精品成人无码毛片| 欧美a大片欧美片| 亚洲人成电影网站色…| 91传媒免费观看| 欧美日韩一卡| 青青草成人在线| 91麻豆成人精品国产| 国产精品羞羞答答xxdd| 麻豆av一区二区| 五月天婷婷在线视频| 亚洲黄色小说网站| 久久久精品在线视频| 男人天堂久久| 日韩一区二区三区免费观看| 国产人妻精品午夜福利免费| 自拍自偷一区二区三区| 久久色免费在线视频| 国产无遮挡又黄又爽在线观看| 久久亚洲欧美| 99久久99| 成人av电影观看| 亚洲国产精品一区二区www在线| 国产又黄又大又粗视频| 国产精品亚洲欧美一级在线| 亚洲精品日韩久久久| 中文字幕美女视频| 国产午夜精品一区二区三区欧美| 国产美女精品视频| 五月婷婷在线观看视频| 成人欧美一区二区三区1314| 播放灌醉水嫩大学生国内精品| 欧美v亚洲v综合v国产v仙踪林| 精品1区2区在线观看| 日韩一区二区三区四区视频| 亚洲精品三级| 亚洲aⅴ男人的天堂在线观看| 国产中文字幕在线| 午夜天堂影视香蕉久久| 久久综合在线观看| 欧美一区三区| 欧美性一区二区三区| 国产91麻豆视频| 自拍偷拍欧美精品| 手机在线看福利| 中文字幕中文字幕精品| 97碰在线观看| 不卡视频免费在线观看| 中文字幕在线观看一区二区| 欧美激情国产精品日韩| 欧美午夜18电影| 欧美激情视频播放| av高清一区二区| 国产精品女主播av| 男人女人黄一级| 美女网站一区| 欧美亚洲免费电影| 五十路在线视频| 亚洲国产精品麻豆| 国产成人av免费观看| 国产高清欧美| 国产在线播放不卡| 免费黄色在线观看| 欧美日韩国产高清一区| 国产福利在线导航| 日韩国产欧美在线观看| 日韩视频专区| 91国内外精品自在线播放| 亚洲一品av免费观看| 国产字幕在线观看| 国产欧美一区二区精品性色| 动漫av免费观看| 精品一区二区三| 国产精品视频公开费视频| 91短视频版在线观看www免费| 日本精品视频一区二区| 成人免费无遮挡无码黄漫视频| 久久国产日本精品| 日韩av高清在线播放| 国产精品毛片久久久久久久久久99999999| 日韩电影中文字幕一区| 91美女免费看| 国产亚洲女人久久久久毛片| 天堂在线资源视频| 国产高清久久| 春色成人在线视频| 蜜桃视频在线观看播放| 亚洲欧美一区二区三区四区| 无码人妻精品一区二区蜜桃色欲| 久久久久国产一区二区三区四区| 超碰影院在线观看| 日韩在线综合| 99在线视频免费观看| 成人影音在线| 亚洲欧洲在线观看| 怡红院男人天堂| 亚洲欧美日韩小说| 亚洲av成人精品一区二区三区| 国产亚洲精品久久久久婷婷瑜伽| 日韩电影免费观看在| 色综合视频一区二区三区44| 欧美福利小视频| 男女污污视频在线观看| 欧美日韩五月天| 免费一级全黄少妇性色生活片| 9人人澡人人爽人人精品| 欧美日韩亚洲一二三| 国产精品久久占久久| 国产九色91| 欧美成人黄色| 国自产精品手机在线观看视频| 国产露出视频在线观看| 欧美一区二区三区视频在线| 日产亚洲一区二区三区| 中文字幕av一区二区三区高 | 欧美精品一区二区三区三州| 深夜福利久久| www.成人三级视频| 久久野战av| 欧美国产日韩一区二区在线观看| 日韩欧美亚洲系列| 日韩一区国产二区欧美三区| 日韩精品久久久久久免费| 亚洲视频免费看| 精品人妻一区二区三区视频| 国产精一区二区三区| 毛片一区二区三区四区| 国内视频精品| 在线观看欧美激情| 日韩欧美中文字幕电影| 91免费电影网站| 欧美一区久久久| 久久男人资源视频| а√中文在线8| 夜夜嗨av一区二区三区免费区| 亚洲乱色熟女一区二区三区| 欧美影院午夜播放| 日韩精品手机在线| 亚洲精品高清在线| 国产喷水在线观看| 国产亚洲成年网址在线观看| 国产性生活毛片| 国产精品小仙女| 久久久久久综合网| 免费高清在线视频一区·| 国产av麻豆mag剧集| 综合久久一区| 中文字幕久精品免| 欧洲福利电影| 日本在线成人一区二区| 欧美天堂影院| 九色综合日本| 久久男人av| 国产精品免费一区二区三区| 日韩欧美久久| 91网站在线看| 成人污污视频| 91啪国产在线| 成人日韩视频| 91在线免费观看网站| 青青伊人久久| 国产区亚洲区欧美区| 91在线成人| 国产精品电影在线观看| 欧美最新精品| 国产精品都在这里| 国产成人精品一区二区三区免费| 国产成人福利视频| 日韩pacopacomama| 国产精品极品尤物在线观看| 欧美free嫩15| 国产精品日韩在线一区| 国产成+人+综合+亚洲欧美| 国产免费成人av| 国产一区二区色噜噜| 成人福利视频在线观看| 四虎成人精品一区二区免费网站| 91精品国产综合久久香蕉| 亚洲成人1区| 亚洲一区中文字幕在线观看| 精品入口麻豆88视频| 99国产盗摄| 操欧美女人视频| 精品免费视频123区| 亚洲电影男人天堂| 亚洲高清在线播放| 91精品亚洲| 日韩极品视频在线观看| 亚洲精品专区| 国产一线二线三线在线观看| 久久精品国产99久久6| 天天色天天干天天色| 成人不卡免费av| 香蕉视频久久久| 中文字幕中文乱码欧美一区二区| 久久久精品一区二区涩爱| 亚洲国产精品一区二区久久| 国产99久久久久久免费看| 欧美久久一二区| 欧美性猛交 xxxx| 亚洲天堂网在线观看| 国产一二三区在线观看| 久久久女女女女999久久| 偷拍精品精品一区二区三区| 国产日韩在线看| 久久悠悠精品综合网| 三区精品视频| 亚洲网址在线| 亚洲视频在线观看一区二区三区| 国内精品不卡在线| 少妇精品一区二区| 中文字幕在线观看不卡| 亚洲精品77777| 欧美日韩免费观看一区三区| 亚洲精品字幕在线| 日韩在线欧美在线国产在线| 俄罗斯一级**毛片在线播放| 国产精品爱啪在线线免费观看| 国产精品1区在线| 日本高清不卡一区二区三| 欧美永久精品| 黑森林精品导航| 91蜜桃网址入口| 国产67194| 91精品福利视频| 欧美77777| 久久最新资源网| 蜜桃精品在线| 精品国产一二| 欧美成人综合| 福利视频999| 国产日韩v精品一区二区| 中文字幕第28页| 91.麻豆视频| 国模吧精品人体gogo| 久久久久久18| av成人在线网站| 亚洲人一区二区| 欧美综合二区| 北岛玲一区二区| 亚洲国产毛片aaaaa无费看 | 国产在线精品一区二区| 最近中文字幕免费| 五月婷婷综合激情| 亚洲AV无码国产精品午夜字幕| 最近更新的2019中文字幕| 免费观看一级欧美片| 高清免费日韩| 欧美久久视频| 亚洲第一成肉网| 国产精品久久99| 亚洲一区二区视频在线播放| 亚洲色图美腿丝袜| 大胆人体一区| 蜜桃成人在线| 男女精品网站| 亚洲一区二区观看| 欧美日韩精品国产| 日韩在线观看视频网站| 久久久亚洲成人| 成人免费在线电影网| 欧美在线观看黄| 国产91丝袜在线18| 久久中文字幕在线观看| 日韩精品中文字幕在线不卡尤物| 二区三区四区高清视频在线观看| 91精品免费久久久久久久久| 国产精品99视频| 一级淫片在线观看| 亚洲免费看黄网站| 99热在线只有精品| 欧美激情亚洲一区| 成人涩涩网站| 久久久999免费视频| 久久综合精品国产一区二区三区 | 久草精品电影| 久久av在线| 天堂在线中文视频| 欧美日韩不卡视频| av在线播放观看| 国产精品一 二 三| 在线亚洲欧美| 中文字幕第4页| 欧美日韩国产精品成人| av网站导航在线观看免费| 不卡一区二区三区视频| 99精品视频免费观看视频| 李宗瑞91在线正在播放| 欧美性做爰猛烈叫床潮| 麻豆网站在线| 成人黄色在线免费观看| 国产精品一区毛片| 日本污视频网站| 日韩一区二区三区av| а√天堂中文在线资源8| 欧美在线播放一区| 九九**精品视频免费播放| 久久久精品一区二区涩爱| 亚洲欧美在线一区二区| 久久亚洲人体| 日韩小视频网站| 国产人伦精品一区二区| 精品久久无码中文字幕| 欧美在线免费看| 国产精品久久占久久| av网页在线观看| 欧美日韩一区二区三区四区五区 | 日韩女优人人人人射在线视频| 久久日文中文字幕乱码| 丰满少妇xbxb毛片日本| 色哟哟在线观看一区二区三区| 成人日韩欧美| 欧美三日本三级少妇三99| 国产在线日韩欧美| 国产suv精品一区二区33| 蜜臀久久99精品久久久久久宅男| 亚洲v天堂v手机在线| √天堂资源在线| 色婷婷亚洲精品| 青草影视电视剧免费播放在线观看| 久久免费视频1| 懂色av一区二区三区免费看| 亚洲精品国产欧美在线观看| 久久久久国产一区二区三区| 99久久综合|