老司机夜插-理伦理片-理伦片免费-理伦片免费观看-理伦片免费看-理伦日韩-理论福利片-理论片第一页-理论片电影-理论片理论

金喜正规买球

解讀 C# 中的正則表達(dá)式

翻譯|其它|編輯:郝浩|2008-01-21 10:27:02.000|閱讀 794 次

概述:

# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>

  多少年來,許多的編程語言和工具都包含對正則表達(dá)式的支持,.NET基礎(chǔ)類庫中包含有一個名字空間和一系列可以充分發(fā)揮規(guī)則表達(dá)式威力的類,而且它們也都與未來的Perl 5中的規(guī)則表達(dá)式兼容。
  
  此外,regexp類還能夠完成一些其他的功能,例如從右至左的結(jié)合模式和表達(dá)式的編輯等。
  
  在這篇文章中,我將簡要地介紹System.Text.RegularExpression中的類和方法、一些字符串匹配和替換的例子以及組結(jié)構(gòu)的詳細(xì)情況,最后,還會介紹一些你可能會用到的常見的表達(dá)式。
  
應(yīng)該掌握的基礎(chǔ)知識
  規(guī)則表達(dá)式的知識可能是不少編程人員“常學(xué)常忘”的知識之一。在這篇文章中,我們將假定你已經(jīng)掌握了規(guī)則表達(dá)式的用法,尤其是Perl 5中表達(dá)式的用法。.NET的regexp類是Perl 5中表達(dá)式的一個超集,因此,從理論上說它將作為一個很好的起點(diǎn)。我們還假設(shè)你具有了C#的語法和.NET架構(gòu)的基本知識。
  
  如果你沒有規(guī)則表達(dá)式方面的知識,我建議你從Perl 5的語法著手開始學(xué)習(xí)。在規(guī)則表達(dá)式方面的權(quán)威書籍是由杰弗里·弗雷德爾編寫的《掌握表達(dá)式》一書,對于希望深刻理解表達(dá)式的讀者,我們強(qiáng)烈建議閱讀這本書。
  
RegularExpression組合體
  regexp規(guī)則類包含在System.Text.RegularExpressions.dll文件中,在對應(yīng)用軟件進(jìn)行編譯時你必須引用這個文件,例如:
csc r:System.Text.RegularExpressions.dll foo.cs
命令將創(chuàng)建foo.exe文件,它就引用了System.Text.RegularExpressions文件。
  
名字空間簡介
  在名字空間中僅僅包含著6個類和一個定義,它們是:
  
  Capture: 包含一次匹配的結(jié)果;
  CaptureCollection: Capture的序列;
  Group: 一次組記錄的結(jié)果,由Capture繼承而來;
  Match: 一次表達(dá)式的匹配結(jié)果,由Group繼承而來;
  MatchCollection: Match的一個序列;
  MatchEvaluator: 執(zhí)行替換操作時使用的代理;
  Regex: 編譯后的表達(dá)式的實(shí)例。
  Regex類中還包含一些靜態(tài)的方法:
  Escape: 對字符串中的regex中的轉(zhuǎn)義符進(jìn)行轉(zhuǎn)義;
  IsMatch: 如果表達(dá)式在字符串中匹配,該方法返回一個布爾值;
  Match: 返回Match的實(shí)例;
  Matches: 返回一系列的Match的方法;
  Replace: 用替換字符串替換匹配的表達(dá)式;
  Split: 返回一系列由表達(dá)式?jīng)Q定的字符串;
  Unescape:不對字符串中的轉(zhuǎn)義字符轉(zhuǎn)義。
  
簡單匹配
  我們首先從使用Regex、Match類的簡單表達(dá)式開始學(xué)習(xí)。
  
Match m = Regex.Match("abracadabra", "(a|b|r)+");
  
我們現(xiàn)在有了一個可以用于測試的Match類的實(shí)例,例如:if (m.Success)...
如果想使用匹配的字符串,可以把它轉(zhuǎn)換成一個字符串:
  
Console.WriteLine("Match="+m.ToString());
  
這個例子可以得到如下的輸出: Match=abra。這就是匹配的字符串了。
  
字符串的替換
  簡單字符串的替換非常直觀。例如下面的語句:
  
string s = Regex.Replace("abracadabra", "abra", "zzzz");
  
它返回字符串zzzzcadzzzz,所有匹配的字符串都被替換成了zzzzz。
  現(xiàn)在我們來看一個比較復(fù)雜的字符串替換的例子:
  
string s = Regex.Replace(" abra ", @"^\s*(.*?)\s*$", "$1");
  
這個語句返回字符串a(chǎn)bra,其前導(dǎo)和后綴的空格都去掉了。
  
  上面的模式對于刪除任意字符串中的前導(dǎo)和后續(xù)空格都非常有用。在C#中,我們還經(jīng)常使用字母字符串,在一個字母字符串中,編譯程序不把字符“ \” 作為轉(zhuǎn)義字符處理。在使用字符“\”指定轉(zhuǎn)義字符時,@"..."是非常有用的。另外值得一提的是$1在字符串替換方面的使用,它表明替換字符串只能包含被替換的字符串。
  
匹配引擎的細(xì)節(jié)
  現(xiàn)在,我們通過一個組結(jié)構(gòu)來理解一個稍微復(fù)雜的例子。看下面的例子:
  
string text = "abracadabra1abracadabra2abracadabra3";
  
    string pat = @"
  
      ( # 第一個組的開始
  
       abra # 匹配字符串a(chǎn)bra
  
       ( # 第二個組的開始
  
       cad # 匹配字符串cad
  
       )? # 第二個組結(jié)束(可選)
  
      ) # 第一個組結(jié)束
  
      + # 匹配一次或多次
  
      ";
  
    //利用x修飾符忽略注釋
  
    Regex r = new Regex(pat, "x");
  
    //獲得組號碼的清單
  
    int[] gnums = r.GetGroupNumbers();
  
    //首次匹配
  
    Match m = r.Match(text);
  
    while (m.Success)
  
     {
  
    //從組1開始
  
     for (int i = 1; i < gnums.Length; i++)
  
      {
  
      Group g = m.Group(gnums[i]);
  
    //獲得這次匹配的組
  
      Console.WriteLine("Group"+gnums[i]+"=["+g.ToString()+"]");
  
    //計算這個組的起始位置和長度
  
      CaptureCollection cc = g.Captures;
  
      for (int j = 0; j < cc.Count; j++)
  
       {
  
       Capture c = cc[j];
  
       Console.WriteLine(" Capture" + j + "=["+c.ToString()
  
         + "] Index=" + c.Index + " Length=" + c.Length);
  
       }
  
      }
  
    //下一個匹配
  
     m = m.NextMatch();
  
     }
  
 這個例子的輸出如下所示:
     
    Group1=[abra]
  
        Capture0=[abracad] Index=0 Length=7
  
        Capture1=[abra] Index=7 Length=4
  
    Group2=[cad]
  
        Capture0=[cad] Index=4 Length=3
  
    Group1=[abra]
  
        Capture0=[abracad] Index=12 Length=7
  
        Capture1=[abra] Index=19 Length=4
  
    Group2=[cad]
  
        Capture0=[cad] Index=16 Length=3
  
    Group1=[abra]
  
        Capture0=[abracad] Index=24 Length=7
  
        Capture1=[abra] Index=31 Length=4
  
    Group2=[cad]
  
        Capture0=[cad] Index=28 Length=3
  我們首先從考查字符串pat開始,pat中包含有表達(dá)式。第一個capture是從第一個圓括號開始的,然后表達(dá)式將匹配到一個abra。第二個capture組從第二個圓括號開始,但第一個capture組還沒有結(jié)束,這意味著第一個組匹配的結(jié)果是abracad ,而第二個組的匹配結(jié)果僅僅是cad。因此如果通過使用?符號而使cad成為一項(xiàng)可選的匹配,匹配的結(jié)果就可能是abra或abracad。然后,第一個組就會結(jié)束,通過指定+符號要求表達(dá)式進(jìn)行多次匹配。
  
  現(xiàn)在我們來看看匹配過程中發(fā)生的情況。首先,通過調(diào)用Regex的constructor方法建立表達(dá)式的一個實(shí)例,并在其中指定各種選項(xiàng)。在這個例子中,由于在表達(dá)式中有注釋,因此選用了x選項(xiàng),另外還使用了一些空格。打開x選項(xiàng),表達(dá)式將會忽略注釋和其中沒有轉(zhuǎn)義的空格。
  
  然后,取得表達(dá)式中定義的組的編號的清單。你當(dāng)然可以顯性地使用這些編號,在這里使用的是編程的方法。如果使用了命名的組,作為一種建立快速索引的途徑這種方法也十分有效。
  
  接下來是完成第一次匹配。通過一個循環(huán)測試當(dāng)前的匹配是否成功,接下來是從group 1開始重復(fù)對組清單執(zhí)行這一操作。在這個例子中沒有使用group 0的原因是group 0是一個完全匹配的字符串,如果要通過收集全部匹配的字符串作為一個單一的字符串,就會用到group 0了。
  
  我們跟蹤每個group中的CaptureCollection。通常情況下每次匹配、每個group中只能有一個capture,但本例中的Group1則有兩個capture:Capture0和Capture1。如果你僅需要Group1的ToString,就會只得到abra,當(dāng)然它也會與abracad匹配。組中ToString的值就是其CaptureCollection中最后一個Capture的值,這正是我們所需要的。如果你希望整個過程在匹配abra后結(jié)束,就應(yīng)該從表達(dá)式中刪除+符號,讓regex引擎知道我們只需要對表達(dá)式進(jìn)行匹配。
  
基于過程和基于表達(dá)式方法的比較
  一般情況下,使用規(guī)則表達(dá)式的用戶可以分為以下二大類:第一類用戶盡量不使用規(guī)則表達(dá)式,而是使用過程來執(zhí)行一些需要重復(fù)的操作;第二類用戶則充分利用規(guī)則表達(dá)式處理引擎的功能和威力,而盡可能少地使用過程。
  
  對于我們大多數(shù)用戶而言,最好的方案莫過于二者兼而用之了。我希望這篇文章能夠說明.NET語言中regexp類的作用以及它在性能和復(fù)雜性之間的優(yōu)、劣點(diǎn)。
  
基于過程的模式
  我們在編程中經(jīng)常需要用到的一個功能是對字符串中的一部分進(jìn)行匹配或其他一些對字符串處理,下面是一個對字符串中的單詞進(jìn)行匹配的例子:
string text = "the quick red fox jumped over the lazy brown dog.";
  
    System.Console.WriteLine("text=[" + text + "]");
  
    string result = "";
  
    string pattern = @"\w+|\W+";
  
    foreach (Match m in Regex.Matches(text, pattern))
  
     {
  
    // 取得匹配的字符串
  
     string x = m.ToString();
  
    // 如果第一個字符是小寫
  
     if (char.IsLower(x[0]))
  
    // 變成大寫
  
      x = char.ToUpper(x[0]) + x.Substring(1, x.Length-1);
  
    // 收集所有的字符
  
     result += x;
  
     }
  
    System.Console.WriteLine("result=[" + result + "]");
  
   正象上面的例子所示,我們使用了C#語言中的foreach語句處理每個匹配的字符,并完成相應(yīng)的處理,在這個例子中,新創(chuàng)建了一個result字符串。這個例子的輸出所下所示:
  
  text=[the quick red fox jumped over the lazy brown dog.]
  
  result=[The Quick Red Fox Jumped Over The Lazy Brown Dog.]
  
基于表達(dá)式的模式
  完成上例中的功能的另一條途徑是通過一個MatchEvaluator,新的代碼如下所示:
  
static string CapText(Match m)
  
      {
  
    //取得匹配的字符串
  
      string x = m.ToString();
  
    // 如果第一個字符是小寫
  
      if (char.IsLower(x[0]))
  
    // 轉(zhuǎn)換為大寫
  
       return char.ToUpper(x[0]) + x.Substring(1, x.Length-1);
  
      return x;
  
      }
  
      
  
     static void Main()
  
      {
  
      string text = "the quick red fox jumped over the
  
       lazy brown dog.";
  
      System.Console.WriteLine("text=[" + text + "]");
  
      string pattern = @"\w+";
  
      string result = Regex.Replace(text, pattern,
  
     new MatchEvaluator(Test.CapText));
  
      System.Console.WriteLine("result=[" + result + "]");
  
      }
  
  同時需要注意的是,由于僅僅需要對單詞進(jìn)行修改而無需對非單詞進(jìn)行修改,這個模式顯得非常簡單。
常用表達(dá)式
  為了能夠更好地理解如何在C#環(huán)境中使用規(guī)則表達(dá)式,我寫出一些對你來說可能有用的規(guī)則表達(dá)式,這些表達(dá)式在其他的環(huán)境中都被使用過,希望能夠?qū)δ阌兴鶐椭?
  
羅馬數(shù)字
string p1 = "^m*(d?c{0,3}|c[dm])" + "(l?x{0,3}|x[lc])(v?i{0,3}|i[vx])$";
  
    string t1 = "vii";
  
    Match m1 = Regex.Match(t1, p1);
  
交換前二個單詞
string t2 = "the quick brown fox";
  
    string p2 = @"(\S+)(\s+)(\S+)";
  
    Regex x2 = new Regex(p2);
  
    string r2 = x2.Replace(t2, "$3$2$1", 1);
  
關(guān)健字=值
string t3 = "myval = 3";
  
    string p3 = @"(\w+)\s*=\s*(.*)\s*$";
  
    Match m3 = Regex.Match(t3, p3);
  
實(shí)現(xiàn)每行80個字符
string t4 = "********************"
  
     + "******************************"
  
     + "******************************";
  
    string p4 = ".{80,}";
  
    Match m4 = Regex.Match(t4, p4);
  
月/日/年 小時:分:秒的時間格式
string t5 = "01/01/01 16:10:01";
  
    string p5 = @"(\d+)/(\d+)/(\d+) (\d+):(\d+):(\d+)";
  
    Match m5 = Regex.Match(t5, p5);
  
改變目錄(僅適用于Windows平臺)
string t6 = @"C:\Documents and Settings\user1\Desktop\";
  
  string r6 = Regex.Replace(t6,@"\\user1\\", @"\\user2\\");
  
擴(kuò)展16位轉(zhuǎn)義符
string t7 = "%41"; // capital A
  
    string p7 = "%([0-9A-Fa-f][0-9A-Fa-f])";
  
    string r7 = Regex.Replace(t7, p7, HexConvert);
  
刪除C語言中的注釋(有待完善)
string t8 = @"
  
    /*
  
     * 傳統(tǒng)風(fēng)格的注釋
  
     */
  
    ";
  
    string p8 = @"
  
     /\* # 匹配注釋開始的定界符
  
     .*? # 匹配注釋
  
     \*/ # 匹配注釋結(jié)束定界符
  
    ";
  
    string r8 = Regex.Replace(t8, p8, "", "xs");
  
刪除字符串中開始和結(jié)束處的空格
string t9a = " leading";
  
    string p9a = @"^\s+";
  
    string r9a = Regex.Replace(t9a, p9a, "");
  
    string t9b = "trailing ";
  
    string p9b = @"\s+$";
  
    string r9b = Regex.Replace(t9b, p9b, "");
  
在字符\后添加字符n,使之成為真正的新行
string t10 = @"\ntest\n";
  
    string r10 = Regex.Replace(t10, @"\\n", "\n");
  
轉(zhuǎn)換IP地址
string t11 = "55.54.53.52";
  
    string p11 = "^" +
  
     @"([01]?\d\d|2[0-4]\d|25[0-5])\." +
  
     @"([01]?\d\d|2[0-4]\d|25[0-5])\." +
  
     @"([01]?\d\d|2[0-4]\d|25[0-5])\." +
  
     @"([01]?\d\d|2[0-4]\d|25[0-5])" +
  
     "$";
  
    Match m11 = Regex.Match(t11, p11);
  
刪除文件名包含的路徑
string t12 = @"c:\file.txt";
  
    string p12 = @"^.*\\";
  
    string r12 = Regex.Replace(t12, p12, "");
  
聯(lián)接多行字符串中的行
string t13 = @"this is
  
    a split line";
  
    string p13 = @"\s*\r?\n\s*";
  
    string r13 = Regex.Replace(t13, p13, " ");
  
提取字符串中的所有數(shù)字
string t14 = @"
  
    test 1
  
    test 2.3
  
    test 47
  
    ";
  
    string p14 = @"(\d+\.?\d*|\.\d+)";
  
    MatchCollection mc14 = Regex.Matches(t14, p14);
  
找出所有的大寫字母
string t15 = "This IS a Test OF ALL Caps";
  
    string p15 = @"(\b[^\Wa-z0-9_]+\b)";
  
    MatchCollection mc15 = Regex.Matches(t15, p15);
  
找出小寫的單詞
string t16 = "This is A Test of lowercase";
  
    string p16 = @"(\b[^\WA-Z0-9_]+\b)";
  
    MatchCollection mc16 = Regex.Matches(t16, p16);
  
找出第一個字母為大寫的單詞
string t17 = "This is A Test of Initial Caps";
  
    string p17 = @"(\b[^\Wa-z0-9_][^\WA-Z0-9_]*\b)";
  
    MatchCollection mc17 = Regex.Matches(t17, p17);
  
找出簡單的HTML語言中的鏈接
string t18 = @"
  
    <html>
  
    <a href=""first.htm"">first tag text</a>
  
    <a href=""next.htm"">next tag text</a>
  
    </html>
  
    ";
  
    string p18 = @"<A[^>]*?HREF\s*=\s*[""']?" + @"([^'"" >]+?)[ '""]?>";
  
     MatchCollection mc18 = Regex.Matches(t18, p18, "si");


標(biāo)簽:

本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@fc6vip.cn

文章轉(zhuǎn)載自:個人博客

為你推薦

  • 推薦視頻
  • 推薦活動
  • 推薦產(chǎn)品
  • 推薦文章
  • 慧都慧問
掃碼咨詢


添加微信 立即咨詢

電話咨詢

客服熱線
023-68661681

TOP
欧美激情在线一区二区三区 | 日韩有码在线视频 | 日韩高清欧美 | 五月天久久婷婷 | 九九免费视频 | 乱码精品一区二区三区 | 免费国产a国产片高清下载app | 久久精品国产福利国产琪琪 | 天天射天天操天天色 | 欧美日韩精品一区二区免费看 | 久久人人 人人澡 人人澡 | 国产又爽又大又黄A片另类软件 | 免费又黄又爽1000禁片 | 婷婷亚洲综合小说图片 | 九九视频免费精品视频免费 | 涩涩看片| 国产精品内射后入合集 | 人人爽久久涩噜噜噜AV | 久久久久夜色精品波多野结衣 | 狠狠狠狠狠狠狠狠狠狠 | 天堂中文在线资源库用 | 在线看的免费网站黄2018 | 男女啪啪做爰高潮全过图片 | 国产在线播放精品视频 | 国产18禁黄网站免费观看 | 亚洲AV无码一区二区色情蜜芽 | 色多多成人版污污网站APP大全 | 一级毛片两人添下面 | 欧洲成人 | 波多野结衣aⅴ在线 | 性开放的欧美大片高清播放 | 欧美黑人xxxx | 亚洲影视网 | 视频一区视频二区在线观看 | 精品欧美一区二区在线观看 | 亚洲精品久久一区二区三区四区 | 久久国产三级 | pornh日本xxxxhd| 国产亚洲精品精华液 | www日 | 日产乱码卡一卡2卡三卡四麻豆 | 2020中文字幕乱码免费 | 十分钟视频影院免费 | 日韩成人免费在线 | 国产婷婷色综合成人精品 | 国产亚洲精品成人AA片小说 | 中文字幕无线手机在线 | 四虎天海翼 | 色噜噜狠狠色综合久 | 骚骚骚色爱 | 1区2区3区产品乱码免费 | 四虎欧美 | 偷自拍| 成人色图库 | 91制片厂果冻传媒大象传媒 | 欧美精品久久久久久无码人妻 | 免费v片在线观看 | 色婷婷中文字幕在线一区天堂 | av先锋影音资源男人站 | 欧美亚洲偷图色综合 | 国产日韩亚洲精品视频 | 岛国岛国免费V片在线观看 岛国精品无码少妇在线 | 中芯国际回应涉军传闻 | 成年人网站在线观看免费 | 亚洲最大在线视频 | 日本亚欧色情 | 天美影视文化传媒公司 | 色婷婷亚洲综合 | 久久久午夜 | 日韩一区二区三区精品 | 日韩成人三级 | 办公室疯狂高潮呻吟摸揉A片欧美 | 亚洲国产成人精品激情 | 久久精品亚洲热综合一本 | 国产日产欧产美韩系列影片 | 久久久无码精品亚洲欧美 | 色欲AV亚洲A片永久无码精品 | 欧洲丰满少妇做爰视频爽爽 | 亚洲看片无码免费视频 | 91在线蜜桃臀 | 99久热re在线精品99 6热视频 | 在线观看中文字幕国产 | 日本精品无码久久久久APP | 欧洲综合色| 秋霞影院午夜伦A片欧美 | 最好韩国日本高清免费 | 长篇肉戏香艳完本小说排行榜 | 美味三姐妹在线观看 | 热久久久久 | 午夜精品久久久久久99热 | 一区二区三区A片无码视频不卡 | 日日麻批免费视频播放40分钟 | 美果tv免费在线观看电视剧 | 亚洲欧洲日本精品 | 好爽插我添我BB | 国产瑜伽白皙一区二区 | 无码潮喷A片无码高潮软件 无码潮喷A片无码高潮小说 | 亚洲一卡2卡二卡4卡乱码 | 国产亚洲精品成人AA片小说 | 办公室疯狂高潮呻吟摸揉A片欧美 | 国产一性一交一伦一A片 | 人妻少妇被粗大爽9797PW | 日本在线观看视频网站 | 欧美xxxx做受性欧美88 | 色偷偷免费 | 亚洲清纯自偷自拍另类专区 | 免费一区二区三区久久 | 久久一本色道综合 | 亚洲欧洲久久久精品 | 亚洲欧洲一级 | aaaaaaa一级毛片 | 幼春阁| 久久99精品久久久久久噜噜 | 国产一级视频在线观看 | 小SAO货边洗澡边CAO你 | 欧美巨乳亚洲第一社区 | 精品欧美日韩一区二区三区 | 国产成人综合网在线播放 | 97国产精品视频在线观看 | 一夲道DVD高清无码 一边摸一边叫床一边爽 | 在线免费观看毛片网站 | 欧美精品久久 | 久久亚洲精品高潮综合色A片小说 | 久久婷婷五月综合色国产 | 亚洲欧美日本国产 | 日本爆乳无码一区二区漫画 | 成人69视频在线观看免费 | 久热香蕉在线爽青青 | 天堂黄色网 | 一区二区三区精密机械公司 | 久久国产露脸老熟女熟69 | 欧美第九页 | 天天躁日日躁很很很躁 | 艳情小区少妇教师小说 | 亚洲成综合人影院在院播放 | 欧美97久久人人模人人爽人人喊 | 妺妺窝人体色WWW图片 | 韩国伦理电影播放伦理电影网站 | 99久久精品国产免看国产一区 | 一起看电影网 | 国产成人免费高清视频 | 国产福利一区二区精品 | 色网站欧美 | 国产 日韩 中文字幕 制服 | 五月婷婷天 | 欧美亚洲国产免费高清视频 | 极品少妇伦理一区二区 | 二次元美女开腿污裸体 | 蝌蚪窝在线观看高清 | 日韩三级影院 | 免费观看高清大片在线播放 | 在线天堂中文最新版资源天堂 | 国产精品萌白酱在线观看 | 舌头添高潮A级毛片 | 亚洲一二三无人区 | 最新本道高清无码av | 精品国产乱码久久久软件下载 | 午夜手机福利 | 一个人看免费视频www在线观看 | 老师你夹得好紧好爽动态图 | brazzers在线观看 | 亚洲精品国偷拍自产在线观看蜜臀 | 人妻日本无中文字幕无码 | 国产精品永久免费自在线观看 | 午夜精品人妻无码一区二区三区 | 日本工口里番h无遮拦 | A国产一区二区免费入口 | 视频国产激情 | 成 人 网 站 在线 | 日本a级黄| 色婷婷欧美在线播放内射 | 日本调教网站 | 日本欧美国产精品第一页久久 | 亚洲国产熟妇无码一区二区三区H | 黄色xxxxxx| 最近最好看的中文字幕1 | 强行挺进朋友漂亮的娇妻作者 | 2018年亚洲欧美在线v | 亚洲 色 欧美 爱 视频 日韩 | javhdxxx| 日本精品一区二区在线播放 | 国产理论视频 | 暗卫CAO烂王爷屁股眼H | 亚洲电影a| 波多野结衣资源在线 | 欧美黑人操 | 浪潮AV色综合久久天堂 | 浪荡受自我调教纯肉BL | 欧美最骚最疯日B视频观看 欧美做愛坉片 | 日本一区二区三区在线看 | 婷婷在线视频国产综合 | 免费一级毛片不卡在线播放 | 国产丝袜护土调教在线视频 | 麻豆最新国产剧情AV原创免费 | 国产女同精品 | ed2k 大桥未久 | 色窝窝亚洲AV在线观看 | 欧美在线一级视频 | 色情成人免费视频激情在线观看 | 国产偷窥熟妇高潮呻吟 | 欧美成人性色xxxxx视频大 | 国产精品福利一区二区 | 三级无码AV在线观看网址 | 美幼论坛 | 伊人久久综合成人亚洲 | 性欧美VIDEOFREE高清精品 | av亚洲国产小电影 | 麻豆AV久久无码精品久久 | 一女N男巨物撞入NP纯肉 | 日日艹夜夜艹 | 九月婷婷人人澡人人爽人人爱 | 成人午夜毛片 | 黄色片在线网站 | 色噜噜狠狠色综合欧洲selulu | 波多野结衣久久 | 久久精品久久精品久久 | 国产视频自拍一区 | 精品中文字幕在线 | 国产免费一区二区在线A片 国产目拍亚洲精品一区 | 秋霞成人午夜鲁丝一区二区三区 | 久久精品免看国产 | 日本啊啊视频 | 国产成人综合自拍 | 日韩免费视频一区 | 91精选国产 | 幼香阁网站 | 99久久免费视频6 | 一级做a爱过程免费视频app | 黄色免费网站在线 | chinese乱子伦xxxx视频播放 | 手机在线观看黄色 | 国产美女无遮挡裸体毛片A片 | 免费视频免费视频 | 日本啊v| 高H公车全肉污文PLAYBL文 | 久久免费看视频 | 一个人看的在线www高清视频 | 国精产品一区一区三区M | 99久久中文字幕伊人情人 | 久久88香港三级台湾三级中文 | 午夜福利看757 | 婷婷开心色四房播播 | 色网在线 | 成人在线观看免费视频 | 精品玖玖| 亚洲伊人色综合网站 | 青青草国产免费一区二区 | 奇米777四色影视首页 | 我把我的肥岳日出水来多少集 | 中文字幕在线看 | 人妻无码一区二区三区欧美熟妇 | 精品免费国产一区二区三区四区 | 日本一道人妻无码一区在线 | 亚洲精品国偷拍自产在线观看蜜桃 | 亚洲狼人综合网 | 韩国片黄18以上在线观看 | 人妻熟女少妇一区二区三区 | 在线免费看电影 | 久久视频在线观看精品 | 国产精品久久久久久久久久久久久久 | H嗯啊高潮抽搐A片视频欧美 | 日本黄页网站免费 | 2018天天干天天射 | 国产91香蕉成人app软件 | 日韩福利视频一区 | 麻豆一区产品精品蜜桃的广告语 | 日韩精品小视频 | 2020年精品国产午夜福利在线 | a中文字幕1区 | 亚洲精品久久久无码AV片软件 | 8000av在线 | 欧美激情无码视频一二三 | 翁公的粗大挺进小婷的咪 | 美女内射| 日本喷潮 | 日韩色天使综合色视频 | 黑人狂躁日本妞无码A片视频 | 黄色资源在线观看 | 又色又爽又高潮免费观看 | 亚洲第一成年人网站 | 人妻熟女斩五十路0930 | 可以在线看黄的网站 | 色一欲一性一乱一区二区三区 | 色欲AV国产精品一区二区 | 亚洲免费视频日本一区二区 | 日韩网红少妇无码视频香港 | 色噜噜狠狠狠狠色综合久 | 深夜福利你懂的 | 99久久久无码国产精品免费砚床 | 品色堂bbs | 伊人性伊人情综合网 | 久久曰| 欧美一级久久久久久久久大 | 污片网站在线观看 | 久久综合伊人77777麻豆 | 97精品国产高清自在线看超 | 波多野结衣午夜 | 五月婷婷激色号网 | 99re这里 | 日本午夜大片免费观看视频 | 亚洲免费人成 久久 | 精品一区二区免费视频蜜桃网 | 吉泽眀步快播 | 88av在线视频 | 激情综合网婷婷 | 色欲AV亚洲午夜精品无码电影 | 久久国产伦子伦精品 | 亚洲欧美国产双大乳头 | 亚洲中文字幕在线 | 两性影院 | 理论片午午伦夜理片1 | 久久直播| 日本视频二区 | 黑人特黄AA完整性大片 | A片试看120分钟做受视频在线 | 最好看的最新的中文字幕3 最近2019中文字幕免费 | 成年女人色毛片免费看 | 少妇性BBB搡BBB爽爽爽小说 | 图片区 亚洲 在线视频 | 中文字幕动漫精品专区 | 日本-区一区二区三区A片 | 日本免费久久久久久久网站 | 日本无码人妻一区二区免费不卡 | 一本到一本到高清视频在线观看 | 鬼父qvod| 狠狠色噜噜 | 99re热在线视频 | 国产妇女性爽视频免费 | 波多野结衣一区 | 免费一级成人免费观看 | 中文字幕视频免费在线观看 | 黄色三级免费看 | 成熟妇女免费看A片视频 | 日韩高清在线观看永久 | WW网站女生福利 | 亚洲第一黄色网址 | 成人午夜爽A片免费视频 | 777影院理伦片片 | 久久国产天堂福利天堂 | 黄页在线观看免费 | 成年女人免费视频 | 免费看一区无码无A片WWW | 亚洲精品无码成人AAA片 | 国产精品最新资源网 | 好深夹的太紧了张开腿A片 好爽毛片一区二区三区色欲 | 好吊日在线观看 | 日本最新免费网站 | 波多 在线| 天天影视网网色色欲 | 欧洲美女高清一级毛片 | 国产成人AV大片大片在线 | 日韩欧美不卡一区二区三区 | 欧美乱熟人妻色情影视 | 天天操天天干天天摸 | 在线视频精品一区 | 欧美视频区高清视频播放 | 黄 色一 片 级 日本 | 强行扒开双腿尽情玩弄视频 | 国产精品妖精视频 | 国产一级a毛片高清 | 中国漂亮护士一级毛片 | 一区二区三区91 | 最爽快的乱肉小说合集500篇 | 亚洲精品久久久久一区二区 | 四虎家庭影院 | 五月天丁香婷婷开心激情五月 | 欧美粗大| 高清偷自拍第1页 | 日本午夜影院 | 国产精品久久久久久久人人看 | 五月婷婷六月婷婷 | 美国毛片免费看 | 久久曰| 嫩草欧美曰韩国产大片 | 丰满高潮大叫少妇 | 日韩网站在线观看 | 在线看片av以及毛片 | 把腿张开老子臊烂你多P视频 | 中文字幕天堂最新版在线网 | 欧美又粗又大色情 | 在线日本v二区不卡 | 免费看国产成人无码A片 | 国产精品日本一区二区在线播放 | 果冻传媒网站免费入口破解版 | 黄色一级片免费网站 | v片在线播放 | 又硬又粗进去好爽A片免费多人玩 | 免费观看又色又爽又黄的忠诚 | 色爱区综合激月婷婷激情五月 | 日韩视频福利 | 久久久亚洲精品国产 | 日产乱码一二三四五 | 色哟哟在线观看免费网址 | 性欧美视频在线观看 | 波多野结衣在线中文 | 亚洲欧美色图小说 | 亚洲一码二码三码精华液 | 日韩一卡2卡3卡4卡乱码免费 | 日韩一卡2卡3卡4卡新区亚洲 | 熟女人妻-蜜臀AV-首页 | 亚洲精品天堂在线观看 | 真实露脸国产熟妇熟年妇人视频 | 欧洲黄色片 | 国产精品久久久久久久久软件 | 国产成人精品久久免费动漫 | 真实乱视频国产免费观看 | 呦导航福利精品 | 日本夜夜操 | 国产剧情福利AV一区二区 | 可以免费观看的电影网 | 小蝌蚪APP丝瓜无限看下载 | 麻花传媒MV一二三区别在哪里看 | 特黄a大片免费视频 | 久久精品伊人波多野结 | 亚洲VA欧美VA天堂V国产综合 | 欧美色久 | 久久93精品国产91久久综合 | 欧美AAAA片免费播放观看 | avtt2015天堂网 | 午夜福利免费视频921000电影 | 日本无码一区二区三区不卡 | 久久久久久久综合日本亚洲 | 性色AV一区二区三区V视界影院 | 韩国xxxx色视频免费 | 91香蕉视频黄色 | 亚洲永久视频 | 2018av在线 | 亚洲午夜网 | 国产成人青草视频 | 亚洲欧美精品无码大片在线观看 | 日本视频高清一道一区 | 黑人巨茎大战白人女40CMO | 欧美色交 | 日日久| 国产午夜精品美女视频在线 | 午夜理论片日本中文在线 | 中文天堂最新版在线网 | 亚洲一区二区三区在线免费观看 | 综合激情区视频一区视频二区 | 四虎一区二区成人免费影院网址 | 激情欧美乱妇 | 色欲狠狠躁天天躁无码中文字幕 | 亚洲性夜色噜噜噜在线观看不卡 | 男人天堂2021 | 日韩精品高清自在线 | 亚洲一区AV在线观看无码漫画 | 国产成人精品视频 | 日本成熟视频免费视频 | 挺进去岳就不挣扎了的视频 | 日本高清一二三不卡区 | 在线色网站 | 色吧2024| 日本一区二区高清免费不卡 | 日韩精品在线观看视频 | 欧美激情综合网 | 中文字幕日韩女同互慰视频 | 日韩欧美综合AV久久一区 | 天天色天| 加勒比AV一本大道香蕉大在线 | 日韩视频免费 | 又黄又猛又爽大片免费 | 国产精品67人妻无码久久 | 久久免费看少妇高潮A片特黄多 | 青草热久精品视频在线观看 | 国产成人资源 | 异族tube欧美疯狂xxx | 日韩高清不卡在线 | 把女人弄爽大黄A大片片 | 公交车艳妇系列1一40 | 最新本道高清无码av | 玩弄放荡人妇系列短篇下载 | 亚洲AV在线一区二区三区 | 日本综合在线 | 中文字幕在线观看亚洲视频 | 日韩免费高清一级毛片 | 国产视频99 | 黄色网址亚洲 | 午夜日韩精品 | 粉嫩AV国产一区二区三区 | 一级做a爰片久久毛片16 | 最近中文字幕完整版2019免费 | 精品久久久久久无码中文字幕 | 97SE亚洲精品一区 | 五月婷香 | 国产精品1区在线播放 | 蝌蚪窝99视频| 免费日本黄色网址 | 蝌蚪蚪窝视频在线视频手机 | 第一次破處在线国语视频播放 | 天天干天天做 | 99re在线精品视频 | 日韩日韩精品无砖专区2020 | 乱肉合集乱500篇小说书架下载TXT | 成年网站未满十八禁毛片免费 | 日本va视频| 爱逼色 | 中文字幕乱码亚洲无线三区 | 一级国产视频 | 亚洲一区二区免费视频 | 亚洲国产在线精品国自产拍五月 | 不卡一卡二卡三亚洲 | 色播五月激情五月 | 免费看一区无码无A片 | 欧美可以直接看的A片 | 日本黄页88网成品网站 | 女体拷问研究所下载 | 波多野结衣中文字幕2022免费 | 亚洲国产剧情中文视频在线 | 99re这里| 办公室漂亮人妇在线观看 | 久久无码潮喷A片无码高潮动漫 | 秋霞一级| 播播色播播 | 99这里只有精品 | 黄色成年视频 | 欧美狂野 | 快穿被各种男主强好爽H | 日本三级韩国三级在线观看a级 | 女人18毛片水真多免费播放 | 亚洲精品色情影片 | 久久精品视频免费看 | 99色视频在线观看 | 99xxoo视频在线永久免费观看 | 国产aaaaaa| 亚洲午夜久久久无码精品网红A片 | 男女做爰全过程免费现看 | 操美女国产 | 在线视频精品免费观看10 | 欧美日韩免费大片 | 99热在线看 | 国产精品1区在线播放 | 黄色网址 在线播放 | 国产无遮挡色视频免费观看性色 | 中出片| 日本处888xxxx | 久久天天干| 乌龙院1国语免费完整版 | 日本高清视频免费观看 | 午夜福利不卡片在线播放免费 | 欧美日韩一二区旡码高清在线 | 成人精品一区久久久久 | 另类视频色综合 | 99视频精品全部免费 在线 | 精品日本久久久久久久久久 | 天天躁日日躁很很很躁 | 福利视频99 | 日本精品无码特级毛片 | 黑人大战白人欧美系列 | 真实露脸国产熟妇熟年妇人视频 | 十八禁啪漫动漫在线看 | 国产午夜福利视频第三区 | 国产精品久久久久久免费 | caoporon超碰永久地址app caotube 超碰 | 性欧美高清极品猛交 | 五月丁香六月综合缴清无码 | 久久人妻国产高清 | 色视频免费 | 国产精品系列在线一区 | 久久人人 人人澡 人人澡 | 色情www欧美影院 | jjzz日本老师| 欧美XXXX三人交性A片 | 黄色毛片在线观看 | 99re九精品视频在线视频 | 免费伦理片网站 | 韩国和日本免费不卡在线V 韩国精品AV一区二区三区 | 国产 欧美 亚洲 中文字幕 | 巨大黑人极品videos中国 | 婷婷基地网 | 国产色精品久久人妻无码看片 | 高清国产精品久久 | 亚洲大码熟女在线 | 亚洲永久精品ww47 | 嗯 好深 啊 用力 哦 嗯 啊视频 | 中文一区在线观看 | 色se01短视频永久免费 | 灌满抽搐合不拢双性HBL | 久久精品国产999久久久 | 日韩免费一区 | 男女做爰全A片免费的看 | 一级日本高清视频免费观看 | 欧美在线高清 | 同涩电影网 | 同涩电影网 | 欧美日韩精品无码免费看A片 | 三级免费毛片 | 欧美日韩在线观看区一二 | 精品久久久久久久久久 | 做爰高潮A片在线播放 | 亚洲jav| 日韩黄色一级毛片 | 欧美三级视频在线观看 | 中国二级毛片 | jizz日本在线 | 欲乱又大又粗 | 日本国产精品无码字幕在线观看 | 人人添人人麦人人爽夜欢视频 | 国产精品手机在线播放 | 91制片厂果冻传媒公司一卡 | 国产成人精品三级在线 | 日韩精品一区二区三区AV在线观看 | 夜夜骑天天干 | 中文字幕乱码 电影在线观看 | 午夜免费国产体验区免费的 | 99热最新在线观看 | 久热这里只精品热在线观看 | 重返20岁下载 | 久久视频精品3线视频在线观看 | i91.media果冻传媒 | 狠狠干夜夜 | 成人午夜羞羞爽爽视频欧美 | 宝贝乖女好紧好深好爽老师 | 国产在线精品一区免费香蕉 | 97狠狠擼97狠狠擼视频 | 欧美流行 在线播放 | 久久精品国产99久久久 | 国产在线视频在线 | 麻豆人妻无码性色AV | 8x成人永久在线观看视频 | 中文字幕在线观看一区 | 精品人妻无码一区二区三区婷婷 | 色啪啪| 中文字幕无码日本欧美大片 | 欧美激情 亚洲 在线 | 成人h视频在线观看 | 久久精品免视着国产成人 | 中文字幕一视频97色伦 | 欧美精品18videosex性欧 | 免费又粗又硬进去好爽A片视频 | 国产激情视频在线播放 | 日本三级韩国三级三级a级按摩 | 天堂中文资源在线观看 | 在线日产精品一区 | 色中色入口2015 | 精品国产乱码久久久久夜深人妻 | 97就去色| 欧美视频在线观看免费观 | 好爽快点我受不了了国产 | 给我一个可以看片的免费 | 欧美午夜色情高清苦月亮 | 在线亚洲v日韩v | 国产一区二区三不卡高清 | 日韩视频 中文字幕 视频一区 | 日本公妇里乱片A片免费 | 成人午夜视频一区二区国语 | 国产又粗又黄又爽的A片精华液 | 色综合视频 | 国产精品1区在线播放 | 四虎在线影视 | 欧美天天综合 | 999精品国产人妻无码系列 | 免费欧美黄色 | 四虎影视高清视频在线观看 | 亚洲这里只有精品 | 久久久久久久尹人综合网亚洲 | 精品亚洲国产熟女福利自在线 | 中文字幕不卡 | h片在线观看视频 | 把腿张开JI巴CAO死你H | 天天干夜夜玩 | 97在线免费看视频 | 韩国理论疯狂少妇2做爰 | 日韩精美视频 | 婷婷五月在线视频 | 亚洲天堂一区二区三区 | 亚洲国产成人精品无码区5566 | 中文字幕理伦电影免费 | 黑人狂躁日本妞免费视频 | 亚洲一级特黄特黄的大片 | 不卡国产00高中生在线视频 | 青青热久免费精品视频精品 | 免费看成人AA片无码视频羞羞网 | 四川老熟妇乱子XX性BBW | 国产精品人人爽人人做我的可爱 | 色妺妺在线视频 | 国产又色又爽又黄又刺激18 | 水蜜桃视频免费观看视频 | 亚洲 自拍 偷拍 另类综合图区 | 日韩AV国产精品成人无码 | 久久久久久一级毛片免费无遮挡 | 国产真人免费无码AV在线观看 | 亚洲小说电影偷拍在线观看 | 国产人妻熟女偷在线视频 | 韩国三级大全久久网站 | yin乱大合集| 亚洲精品久久久久久成人 | 国产SUV精品一区二妻 | 色妇视频 | 成人在免费视频手机观看网站 | 日本亚洲欧洲另类图片 | 丝袜视频网在线观看 | 国产亚洲欧美日韩v在线 | 伊人热| 欧美日韩一卡2卡三卡4卡新区 | 一女N男巨物撞入NP纯肉 | 很黄很色吸奶头A片动态图 狠狠撸的网站首页 | 中国孕妇XXXXXXXXX孕交 | 我把我的肥岳日出水来多少集 | 色偷偷影院 | 国产午夜精品久久理论片 | 亚洲制服欧美自拍另类 | 青草免费在线 | 8x拔播拔播8x免费视频 | 全黄H全肉细节文NP 全肉的色情小說 | 黄页在线观看免费 | 国产亚洲精品成人AA片小说 | 成人黄网大全在线观看 | h成人在线| 亚洲中文字幕国产综合 | 久久人人爽爽人人爽AA片 | 美日韩在线观看 | 国产成人精品亚洲精品一区色欲 | 性做爰添LBB在线视频 | 亚洲 综合 校园 欧美 制服 | 影音先锋av电影 | 亚洲最大日夜无码中文字幕 | 欧美日日夜夜 | 老师的兔子好软水好多无弹窗 | 四虎影视免费大全 | 免费观看网站 | 免费大片在线观看视频网站 | 久久久久久久网 | 亚洲不卡一区二区三区 | 小蝌蚪视频app无限看 - 丝瓜ios视频丝瓜视 | 午夜成人亚洲理伦片在线观看 | 国产日韩精品一区二区在线观看 | 伦理电影播放伦理电影 | 天天躁 | 亚洲国产中文在线视频 | 中文字幕在线天堂 | 久久国产精品免费 | 欧美人人澡 | 日本三区四区免费高清不卡 | 久久国产网 | WW网站女生福利 | 亚洲欧美色国产综合 | 成人毛片网站 | 国产91小视频 | 欧美无修正| 精品水蜜桃久久久久久久 | 在线片视频网站 | 狠狠干狠狠操在线视频 | 国产第一草草影院 | 啪啪啪免费视频 | 欧美日日射| 亚洲欧美日本国产综合在线 | 久久99热只有频精品6不卡 | 日本高清色本免费现在观看 | 91青青青青青爽在线 | 玖玖在线视频 | v天堂中文在线 | 九九视频免费观看 | 有b吗在线视频 | 亚洲精品一区二区三区精品 | 亚洲 日本 欧美 中文字幕 | 操一操影院 | 亚洲手机在线观看 | 五月婷婷六月激情 | 日韩精品一区二区三区国语自制 | 小莹的性荡生活38章 | 久久视频这里只精品99re8久 | 999精品国产人妻无码系列 | 午夜网站在线观看 | 影音先锋av最新资源站 | 娇妻被交换粗又大又硬视频 | 午夜伊人 | 国产精品成人影院在线观看 | 妈妈色成人网 | 久久99国产精品成人欧美 | 蝌蚪自拍网站 | 狠狠干夜夜操 | аⅴ资源中文在线天堂 | 免费精品国产日韩热久久 | 玖玖成人 | 伦理片午夜在线视频 | 99视频精品免视看 | 伧理片午夜伧理片 | 亚洲精品中文字幕乱码影院 | 班长你轻点灬爽灬宝贝一 | 天堂а√中文最新版地址 | 99久久99久久精品免费看子伦 | 亚洲中文超碰中文字幕 | 久久鲁鲁 | jizzon日本 | 日本熟妇乱人伦A片精品软件 | 国产日韩欧美综合一区二区三区 | 精品久久久影院 | 亚精产品一三三三菠萝蜜 | 全球成人网 | 日韩精品系列 | 久久久网 | 黑人巨茎大战俄罗斯白人美女 | 日本强伦姧熟睡人妻完整视频 | 狠狠色噜噜狠狠狠狠奇米777 | 18禁无遮挡爽爽爽无码视频 | 99热99热| 午夜宅宅伦电影网中文字幕 | 无遮无挡在线看 | 成人影院wwwwwwwwwww |