国产精品青草久-国产精品情侣愉拍-国产精品区网红主-国产精品区一区二-国产精品热久久-国产精品热热热-国产精品人aⅴ-国产精品人成在线-国产精品人妻人伦-国产精品人人

金喜正规买球

解讀 C# 中的正則表達式

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

概述:

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

  多少年來,許多的編程語言和工具都包含對正則表達式的支持,.NET基礎類庫中包含有一個名字空間和一系列可以充分發揮規則表達式威力的類,而且它們也都與未來的Perl 5中的規則表達式兼容。
  
  此外,regexp類還能夠完成一些其他的功能,例如從右至左的結合模式和表達式的編輯等。
  
  在這篇文章中,我將簡要地介紹System.Text.RegularExpression中的類和方法、一些字符串匹配和替換的例子以及組結構的詳細情況,最后,還會介紹一些你可能會用到的常見的表達式。
  
應該掌握的基礎知識
  規則表達式的知識可能是不少編程人員“常學常忘”的知識之一。在這篇文章中,我們將假定你已經掌握了規則表達式的用法,尤其是Perl 5中表達式的用法。.NET的regexp類是Perl 5中表達式的一個超集,因此,從理論上說它將作為一個很好的起點。我們還假設你具有了C#的語法和.NET架構的基本知識。
  
  如果你沒有規則表達式方面的知識,我建議你從Perl 5的語法著手開始學習。在規則表達式方面的權威書籍是由杰弗里·弗雷德爾編寫的《掌握表達式》一書,對于希望深刻理解表達式的讀者,我們強烈建議閱讀這本書。
  
RegularExpression組合體
  regexp規則類包含在System.Text.RegularExpressions.dll文件中,在對應用軟件進行編譯時你必須引用這個文件,例如:
csc r:System.Text.RegularExpressions.dll foo.cs
命令將創建foo.exe文件,它就引用了System.Text.RegularExpressions文件。
  
名字空間簡介
  在名字空間中僅僅包含著6個類和一個定義,它們是:
  
  Capture: 包含一次匹配的結果;
  CaptureCollection: Capture的序列;
  Group: 一次組記錄的結果,由Capture繼承而來;
  Match: 一次表達式的匹配結果,由Group繼承而來;
  MatchCollection: Match的一個序列;
  MatchEvaluator: 執行替換操作時使用的代理;
  Regex: 編譯后的表達式的實例。
  Regex類中還包含一些靜態的方法:
  Escape: 對字符串中的regex中的轉義符進行轉義;
  IsMatch: 如果表達式在字符串中匹配,該方法返回一個布爾值;
  Match: 返回Match的實例;
  Matches: 返回一系列的Match的方法;
  Replace: 用替換字符串替換匹配的表達式;
  Split: 返回一系列由表達式決定的字符串;
  Unescape:不對字符串中的轉義字符轉義。
  
簡單匹配
  我們首先從使用Regex、Match類的簡單表達式開始學習。
  
Match m = Regex.Match("abracadabra", "(a|b|r)+");
  
我們現在有了一個可以用于測試的Match類的實例,例如:if (m.Success)...
如果想使用匹配的字符串,可以把它轉換成一個字符串:
  
Console.WriteLine("Match="+m.ToString());
  
這個例子可以得到如下的輸出: Match=abra。這就是匹配的字符串了。
  
字符串的替換
  簡單字符串的替換非常直觀。例如下面的語句:
  
string s = Regex.Replace("abracadabra", "abra", "zzzz");
  
它返回字符串zzzzcadzzzz,所有匹配的字符串都被替換成了zzzzz。
  現在我們來看一個比較復雜的字符串替換的例子:
  
string s = Regex.Replace(" abra ", @"^\s*(.*?)\s*$", "$1");
  
這個語句返回字符串abra,其前導和后綴的空格都去掉了。
  
  上面的模式對于刪除任意字符串中的前導和后續空格都非常有用。在C#中,我們還經常使用字母字符串,在一個字母字符串中,編譯程序不把字符“ \” 作為轉義字符處理。在使用字符“\”指定轉義字符時,@"..."是非常有用的。另外值得一提的是$1在字符串替換方面的使用,它表明替換字符串只能包含被替換的字符串。
  
匹配引擎的細節
  現在,我們通過一個組結構來理解一個稍微復雜的例子。看下面的例子:
  
string text = "abracadabra1abracadabra2abracadabra3";
  
    string pat = @"
  
      ( # 第一個組的開始
  
       abra # 匹配字符串abra
  
       ( # 第二個組的開始
  
       cad # 匹配字符串cad
  
       )? # 第二個組結束(可選)
  
      ) # 第一個組結束
  
      + # 匹配一次或多次
  
      ";
  
    //利用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中包含有表達式。第一個capture是從第一個圓括號開始的,然后表達式將匹配到一個abra。第二個capture組從第二個圓括號開始,但第一個capture組還沒有結束,這意味著第一個組匹配的結果是abracad ,而第二個組的匹配結果僅僅是cad。因此如果通過使用?符號而使cad成為一項可選的匹配,匹配的結果就可能是abra或abracad。然后,第一個組就會結束,通過指定+符號要求表達式進行多次匹配。
  
  現在我們來看看匹配過程中發生的情況。首先,通過調用Regex的constructor方法建立表達式的一個實例,并在其中指定各種選項。在這個例子中,由于在表達式中有注釋,因此選用了x選項,另外還使用了一些空格。打開x選項,表達式將會忽略注釋和其中沒有轉義的空格。
  
  然后,取得表達式中定義的組的編號的清單。你當然可以顯性地使用這些編號,在這里使用的是編程的方法。如果使用了命名的組,作為一種建立快速索引的途徑這種方法也十分有效。
  
  接下來是完成第一次匹配。通過一個循環測試當前的匹配是否成功,接下來是從group 1開始重復對組清單執行這一操作。在這個例子中沒有使用group 0的原因是group 0是一個完全匹配的字符串,如果要通過收集全部匹配的字符串作為一個單一的字符串,就會用到group 0了。
  
  我們跟蹤每個group中的CaptureCollection。通常情況下每次匹配、每個group中只能有一個capture,但本例中的Group1則有兩個capture:Capture0和Capture1。如果你僅需要Group1的ToString,就會只得到abra,當然它也會與abracad匹配。組中ToString的值就是其CaptureCollection中最后一個Capture的值,這正是我們所需要的。如果你希望整個過程在匹配abra后結束,就應該從表達式中刪除+符號,讓regex引擎知道我們只需要對表達式進行匹配。
  
基于過程和基于表達式方法的比較
  一般情況下,使用規則表達式的用戶可以分為以下二大類:第一類用戶盡量不使用規則表達式,而是使用過程來執行一些需要重復的操作;第二類用戶則充分利用規則表達式處理引擎的功能和威力,而盡可能少地使用過程。
  
  對于我們大多數用戶而言,最好的方案莫過于二者兼而用之了。我希望這篇文章能夠說明.NET語言中regexp類的作用以及它在性能和復雜性之間的優、劣點。
  
基于過程的模式
  我們在編程中經常需要用到的一個功能是對字符串中的一部分進行匹配或其他一些對字符串處理,下面是一個對字符串中的單詞進行匹配的例子:
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語句處理每個匹配的字符,并完成相應的處理,在這個例子中,新創建了一個result字符串。這個例子的輸出所下所示:
  
  text=[the quick red fox jumped over the lazy brown dog.]
  
  result=[The Quick Red Fox Jumped Over The Lazy Brown Dog.]
  
基于表達式的模式
  完成上例中的功能的另一條途徑是通過一個MatchEvaluator,新的代碼如下所示:
  
static string CapText(Match m)
  
      {
  
    //取得匹配的字符串
  
      string x = m.ToString();
  
    // 如果第一個字符是小寫
  
      if (char.IsLower(x[0]))
  
    // 轉換為大寫
  
       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 + "]");
  
      }
  
  同時需要注意的是,由于僅僅需要對單詞進行修改而無需對非單詞進行修改,這個模式顯得非常簡單。
常用表達式
  為了能夠更好地理解如何在C#環境中使用規則表達式,我寫出一些對你來說可能有用的規則表達式,這些表達式在其他的環境中都被使用過,希望能夠對你有所幫助。
  
羅馬數字
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);
  
關健字=值
string t3 = "myval = 3";
  
    string p3 = @"(\w+)\s*=\s*(.*)\s*$";
  
    Match m3 = Regex.Match(t3, p3);
  
實現每行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\\");
  
擴展16位轉義符
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 = @"
  
    /*
  
     * 傳統風格的注釋
  
     */
  
    ";
  
    string p8 = @"
  
     /\* # 匹配注釋開始的定界符
  
     .*? # 匹配注釋
  
     \*/ # 匹配注釋結束定界符
  
    ";
  
    string r8 = Regex.Replace(t8, p8, "", "xs");
  
刪除字符串中開始和結束處的空格
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");
  
轉換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, "");
  
聯接多行字符串中的行
string t13 = @"this is
  
    a split line";
  
    string p13 = @"\s*\r?\n\s*";
  
    string r13 = Regex.Replace(t13, p13, " ");
  
提取字符串中的所有數字
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");


標簽:

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

文章轉載自:個人博客

為你推薦

  • 推薦視頻
  • 推薦活動
  • 推薦產品
  • 推薦文章
  • 慧都慧問
掃碼咨詢


添加微信 立即咨詢

電話咨詢

客服熱線
023-68661681

TOP
欧美成人一级视频 | 在线播放成人电影片 | 国产日韩特色一一区二区三区 | 亚洲熟妇自偷自拍另欧美 | 麻豆蜜桃国产精品无码视频 | 天天操天天曰 | 亚洲av区| 国产综合久久久久久蜜桃 | 成人精品一区二区三区不卡免费看 | 东京热视频网 | 成人亚洲欧美久久久久 | 无码午夜人妻一区二区三区不卡视频 | 欧洲吸奶大片在线看 | 国产精品丝袜无码不卡一区 | 国产精品内 | 插我舔内射18免费视频 | 国产欧美亚洲三区久在线观看 | 精品视频午夜一区二区 | a级毛片毛片免费观的看久 a级毛片毛片免费观看久 | 国产精品va | 国产精品免费网站 | 国产精品单位女同事在线 | 黄页免费视频播放在线播放 | 国产一区二区精品在线观看 | 国产精品亚洲二区在线看 | 欧美日韩视费观看视频 | av电影在线播放 | 国产精品视频免费观看 | 精品无人区一区二区三区在线 | 香蕉在线播放 | 区二区久久国产 | 国产未成满18禁午夜免费 | 欧美日韩精品久久久久 | 亚洲无码影音先锋 | 天美影视官网 | 无码精品亚洲毛片av | www.亚洲| 亚洲乱码一二三四区 | 超薄肉色丝袜脚交调教视频 | 国产亚洲午夜高清国产拍精品 | 精品亚洲91在线无码播放 | 人人曰人人做人人 | 国产精品无码无片在线观看3d | 国精品无码一区二区三区在线蜜臀 | 欧美freesex黑人又粗又大长 | 91精品啪国产在线观看 | 国产旗袍丝袜在线观看 | 国产男同志免费高清在线观看 | 91精品国产麻豆福利在线 | 国产成人无码a区在线观看视频不卡 | 中文av岛国无码免费播放 | 午夜福利免费0948视频 | 97视频免费公开成人福利 | 亚洲影视一区二区在线播放 | 日韩高清在线播放 | 国产高清.av | 无码人妻精品一区二区三区东 | 亚洲中文字幕无码va | 九九热精品免费观看 | 亚洲国产2025精品无码 | 国产精品久久久久久 | 国产日韩久久久久精品影 | 99国产综合亚洲精品 | 精品国产一区二区三区无码 | 国产麻豆剧传媒免费观看 | 91丝袜精品诱惑在线观看 | av剧情麻豆映画国产在线观看 | 成人www视频网站免费观看 | 在线观看无码 | 欧美精品高清在线观看 | 欧美精品v国产精品 | 国产最变态调教视频大全 | 中文无码在线观 | 91福利国产在线观看香蕉 | 少妇久久久久久被弄到高潮 | 国产主播福利片在线观看 | 免费午夜福利视频在线观看 | 97色伦图片| 日韩一区二区三区久久久 | 97精品国产高清自在线 | 欧美a级情欲片在线观看免费 | 中日精品无码一本二本三本 | 福利精品一区二区三区久久久久 | 婷婷在线观看视频免费播放 | 97无码免费人妻超级 | 99免费在线视频 | av无码免费| 少妇粉嫩| 国产精品久久久久精品综合 | 91尤物免费在线观看精品 | 老司机午夜 | 麻豆精品无人区码一二三 | 久久99精品 | 国产福利在线观看麻豆 | 中文无码在线观看可乐视频 | 欧美一级特黄大片色欧美精品 | 成人午夜视频精品一区 | 人妻小说一区二区三区 | 亚洲日韩在线影院 | 亚洲精品无码一区二区三区四虎 | 国产乱伦日本中文 | 日本精品成人一区二区三区视频 | 三级久久三级久久三级 | 亚洲伦无码中文字幕 | 精品动漫3d一区二区三区免费版 | 亚洲日本人成中文字幕 | 欧美精品人人做人人爱视频 | 欧美剧情视频在线播放 | 国产乱人伦真实精品视频 | 精品国产拍国产天天人 | 亚洲熟妇无码一区二区三区导航 | 精品国产成a人在线观看 | 国产精品无码a精品影院 | a人成日韩视频在线观看 | 国产精品丝袜一区二区三区 | 亚洲av日韩av永久无码久久 | 成人毛片18女人毛片免费看 | 久9成人免费视频在线 | 国产一区一二区高清不卡 | 日本欧美一区二区三区在线观看 | 99热国产这里只有精品6 | 国产在线秘麻豆精品观看 | 亚洲一区在线视频 | 精品综合久 | 国产美女白嫩嫩在线观看 | 91导航小污女导航天天夜夜爽 | 午夜精品久久无码av网站 | 国产极品在线观看视频 | 激战丰满肥臀大 | 老熟女高潮一区二区三区 | 国产精品1区二区. | 国产成人无码a区在线观看视频不卡 | 色婷婷日韩精品一区二区麻豆 | 国产99一区视频免费 | 国产一级高清在线观看 | 国产精品真实灌醉女在线播放 | 日本一区二区免费不卡视频 | 国产av巨作情欲放纵无码 | 午夜啪啪视| 国产女同无遮挡互慰高潮视频 | 亚洲爱啪视 | 午夜视频污在线观看 | 91av在线观看国产日本视频 | 日本高清电影大全 | 精品永久在线 | 久久av无码乱码a片无码 | 国产在线精品一区二区三区精品 | 日本高清在线精品 | 亚洲成av人在线观看无码不卡 | 无码成人区久久 | 欧美永久精品大片综合nba免 | 国产一级精品久久91 | 国产91av视频在线观看 | 精品第一国产综合精品aⅴ完整版 | 欧美乱子伦一 | 日本道vs高清一区二区三区 | 亚洲aⅴ天堂av天堂无码不卡 | 欧美成人精品高清在线播放 | 国产精品视频平台推出全新 | 午夜理论片无码 | 亚洲精品无码a√中文字幕网站 | 国产帅男男gay网站视频 | 麻豆国产在线 | 91精品国产全国免费观看蜜桃 | 性做久久久久久久久不卡 | 亚洲欧美一区二区三区不卡 | 成人无码人妻 | 精品乱码 | 国自产拍偷拍精品啪啪模特 | 在线观看毛片黄片免费 | av片亚洲国产男 | 日韩av一区二区精品不卡 | 国产在线拍揄自揄拍无码视频 | 国产在线播放精品 | 亚洲精品天天影视综合网 | 91大神在线精品视频一区 | 欧美精品三级一区二区三区 | 97蜜桃网站| 日本女优一区二区三区四区 | 国产伦精品一区二区三区免费 | 内射无码视频午夜精品一区 | 国产av无码专区亚洲av男同 | 中文亚洲日韩精品字幕不卡 | 日韩精品无码一区二区三区视 | 国产午夜性爱无码视频 | 国产精品九九久久一区hh | 亚洲一区二区 | 97久久超碰极品视觉盛宴 | 亚洲精品网站在 | 国产a级毛片久久久久久精品 | 国产精品无码mv在线观看 | 激情内射亚洲一区二区三区爱妻 | 国产伦精品一区二区三区妓女 | 日韩精品a√在线 | 国产成人精品视频一区二区不卡 | 日韩欧美成末人一区二 | 91蜜桃传媒精品久久久一 | 亚洲欧美日韩v中文在线 | 国产精品亚洲 | 日韩av无码专区免费 | 天天爽天天爽夜夜爽毛片 | 日韩av中文字幕不卡一区在线播放 | 狠狠涩尤物 | 丰满女教师bd高清神马在线观看 | 日韩欧美亚洲综合久久 | 日本午夜免a费看大片中文4 | 无码人妻精品一区二 | 在线视频欧美日韩一区 | 91网址| 欧美成人精品福利视频 | 国产帅男男gay网站视频 | 亚洲a∨无码男 | 999国产视频网 | 国产另类ts人妖一区二区 | 日韩成人一区二区三区在线观看 | 91免费国频在线看 | 国产精品偷窥熟女精品视频 | 精品爆乳一区二区三区无码aⅴ | 国产在线精品91国自产拍免费 | 亚洲第一永久色 | 亚洲免费人成视频在线观看 | 国产婷婷高清在线观看免费 | 果冻传媒2025精品一区 | 日韩精品无码久久久久久 | 高清一级毛片一本到免费观看 | 中文字幕精品一区二 | h无码动漫在线观看不卡 | 无码视频aⅴ在线观看 | 精品久久国产视频 | 亚洲aⅴ三级一区二区 | 国产成人福利视频在线观看 | 国产aⅴ精品一区二区三区 国产aⅴ精品一区二区三区久久 | 国产高清www免费视频 | 99久久精品免费看国产一区乱理片 | 欧美性插b在线视频网站 | 久久99精品久久久久婷婷 | 亚洲成a人片在线观看一级 亚洲成a人片在线观看中文 | 日韩无码人妻精品视频 | 激情五月亚洲综合中文专区 | 无码乱码av天堂一区二区 | 国语精品91自产拍在线观看一区 | 亚洲a∨天堂无码麻豆电影 亚洲a∨无码成人精品区在线观看 | 99久久99久久免费精品小说 | 国内自拍中文字幕 | 国产又黄又大又粗的视频 | 国产成人综合亚洲亚洲欧美 | 99国产在 | 国产成人精品综合久久久久 | 91嫩草国产在线观看免费 | 九九影视无码在线 | 亚洲av无码国产精品色 | 成年女人永久免费看片 | 亚洲另类无码专区国内精 | 久久er99国产精品免费 | 亚洲av最新天堂网址 | 自在自线亚洲а | 国产欧美日韩精品视频二区 | 日本无乱码高清在线观看 | 欧美一区二区在线刺激视频 | 天天看片亚洲欧美国产 | 91嫩草在线 | 国产乱码免费卡1卡二卡3卡四卡 | 亚洲综合色区在线观看 | 国产一区二区精品久久呦 | 国产破外女出血视频全集 | 国产不卡高清视频在线观看 | 国产精久久一区二区三区 | 国产精品国产av片国产 | 国产v标志的车是什么牌子? | 国产乱人伦精品一区二区在线观 | 国产av无码专区亚洲awww | 亚洲h成年动漫在线观看网站 | 波多野结衣hd系列在线播放 | 国产在线一区二区三区无码 | 国精品无码一区二区三区在线蜜臀 | 国产精品视频久久久久 | 一区二区三区久久 | 97人妻精品一区二区三区 | 国产爆乳无码视频在线观看 | 国产极品白嫩超清在线观看 | 亚洲第一av片在线观看 | 人妻丰满熟妇av无码片 | 国产精品天干天干在线观看 | 国内精品少妇久久精品 | 伊人天堂av无码av日韩av | 99久久免费视频观看 | 99久久精品无码一区二区毛片免费 | 91久久国产电影 | a级国产乱理伦片在线观看al | 不卡无码国产 | 99九九精品国产高清自在线 | 亚洲精品高清国产一久久 | 日韩精品无码一区aaa片 | 欧美性爱在线观看第一页 | 中文精品久久久久中文 | 波多野结| 人妻系列偷拍无码视频 | 在线免费视频 | 一区二区三区免费视频网站 | 国产成a人片在线观看视 | 国产又色又爽又黄刺激视频 | 专区无码浪潮av | 精品国产v一区二区三区 | 国产精品无码久久综合网 | 高潮喷视频在线无码 | 91久久偷偷做嫩草影院 | 人妻暴雨中被强制侵犯在线 | 成人人电影 | 丰满人妻中文字幕无码 | 少妇亚洲精品 | 精品97国产免费人成视频 | 精品一区二区三区四区日产 | 国产又粗又大硬免费视频 | 成人精品视频99在线观看免费 | 精品国产白嫩美女在线观看 | 精品国产午夜福利精品推荐 | 亚洲精品中文字幕无乱码 | 亚洲成a人片在 | 无码不卡在线观看网站 | 中文国产成人精品 | 91嫩草私人成人亚洲影院 | 国产熟睡乱子伦视频网站 | 在线观看国产污的网站 | 欧美日韩亚洲国产精品 | 国产香蕉97碰碰久久人人 | 国产午夜不卡av高清 | 在线偷着国产精选视频 | 在线视频观看免费视频18 | 国产麻豆一精品一av一免费软件 | 国产精品久久久久精品综合 | 黄色网站在线观看免费 | 午夜免费免费啪视频观看 | 成人片黄网站a毛片免费 | 一区二区精品视频 | 亚洲国产私拍精品国 | 欧美日韩在线观看 | 国产又黄又粗又色又刺激视频 | 国产日韩欧美中文字幕在线 | 精品香蕉在线视频专区 | 97国产精品无码免费视频 | 国产做国产爱 | 人与狗精品aa毛片 | 欧美日本一区二区三区在线 | 无码国产在线视频一区 | 成年黄网| 91精品国产91久久久久久一区二区 | 国产在线拍偷自揄拍精品 | 激情内射亚州一区二区三区爱妻 | 一区二区三区精品视频日韩 | 色视频在线观看免费视频 | 国产a∨国片精品白丝美女视频 | 爆乳女教师高清bd | 色综合av | 欧美色欲成人一区二区三区 | 日本免费一区二区三区久久 | 精品一二三区免费视频 | 国产a∨国片精品青草社区 国产a∨国片精品一区二区 | 欧美日韩在线免费观看视频 | 欧美在线播放一区二区 | 亚洲a在线观看无码 | 国产日韩特色一一区二区三区 | 亚洲成av人片一区二区蜜柚 | 国产高清午夜精品 | 精品人妻系列无码人妻 | 极品人妖国产ts亚洲一 | 亚洲国产精品成人a∨在线 亚洲国产精品成人av在线 | 无码精品人妻一区二区三区av | 少妇精品久久久一区二区三区 | 日日日干干干 | 国产99精华液单品榜推荐及分析 | 亚洲av综合色区无码一二三区 | 国产精品av免费观看 | 亚洲国产一区二区a毛片 | 欧美日本在线视频 | 高清无码专区av | 91在线超高颜值国产 | 国产精品偷伦视频 | 在线播放免费人成毛片乱码 | 91看片无限制版下载v1.2.1 | 一级一人片| 国产亚洲性色av大片久久香蕉 | 国产日韩欧美综合色视频在线 | 精品久久无码中文字幕一区 | 亚洲av无码电影在线播放 | 91免费精品国偷自产在线在线 | 天堂网www | 亚洲精品天堂无码中文字幕 | 日韩福利一区 | 久久成人无码专区 | 日本三级a∨在线观看 | 国产欧美精品区一区二区三区 | 午夜福利在线观看国产精品 | 亚洲精品v欧 | 亚洲国产欧美日本视频 | 国产h片量多网站 | 中文精品久久久久国产不卡 | 日韩欧美精品一区二区三区 | 婷婷色中文在线观看 | 国产精品国内自产 | 亚洲av无码国产精品麻豆 | 国产va欧美va在线观看 | 无码精品视频 | 91精产国品一二三产品有什么区别 | 亚洲vα中文字幕无码久久 亚洲v国产v天堂a无码二区 | 亚洲精品久久久中文字幕痴女 | 九九在线中文字幕无码 | 精品999久久久一级毛片 | 国产精品正在播放 | 国产精品一卡二卡三 | 久久99精品视免费看 | 波多野たの结衣在线播放 | 麻豆精选在线播放网站 | av无码专区亚洲av波多野结衣 | 毛色毛片免费观看 | 国产拍拍拍无码视频免费 | 久久波多野av | 国内精品久久久久影院一蜜国产 | 亚洲av高清| 国产成人午夜视频影院免费观看 | 中美日韩毛片免费观看 | 日韩av中文字幕不卡一区在线播放 | 无码中文字幕人妻在线一区二区三区 | 久久99国产综合精品女同 | 偷窥盗摄手机在 | 人人妻人人澡人人爽人人精品97 | 欧美老年人草逼视频 | 人妻体内射精一区二区三四 | 亚洲av无码一区 | 日本无码视频在线观看 | 无码日韩免费视频一区二区二区 | 精品久久久一区无码av野花影视 | 午夜福利无遮挡十八禁视频 | 久久er99 | 97青草香蕉依人在线视频 | 丝袜制服第一页 | 91探花| 狠狠爱俺也去去就色 | 欧洲精品一区二区 | 国产成人亚洲精品青草天美 | 国产成人精品久久久久精品日日 | 国产精品视频免费观看 | 97人妻中文字幕免费视频 | 国产精品久久久久精品综合 | 人妻精品无码一 | 亚洲av无码久久 | 国产系列丝袜熟女精品视频 | 91亚洲国产成人久久精品网站 | 国产99久久久国产精品免费看 | 无码国模国产在线无码精品 | 精品中文字幕一区二区三区四区 | 亚洲综合一区二 | 91精品天美精东蜜桃传媒入口 | 国产高清无密码一区二区三区 | 国产在线一区二区三区av | 日韩中文字幕av免费观看 | 国产成人久久综合777777麻豆 | 97无码免费人妻超级碰 | 亚洲精选aⅴ在线观看 | 国产人妻精品久久久久野外 | 91尤物在线电影 | 日韩国产av中文字幕 | 99精品国产高清一区二区 | 日本xxx在线观看免费播放 | 亚洲国产欧美国产综合一区 | 色欲av伊人 | 特级毛片视频无码免费看 | 国产成人亚洲综合 | 无码中字高清亚 | 国精品一区二区三区免费观看 | 成人夜晚看片如何选择合适的影片 | 国产人妖网站视频 | 国产午夜福利精品一区二区三区 | 欧美亚洲宗合另类在线观看 | 高清无码在线观看视频 | 亚洲国产一区二区久久 | 国内精品久久久久影院一蜜桃 | 中文字幕亚洲综合久 | 成人aⅴ综合视频国产永久观看 | av片在线播放网址 | 欧美日韩综合在线视频免费看 | 在线观看一区二区三区av | 精品国产群3p在线观看91 | 四虎国产精品成人 | 99久久精品日本一区二区免费 | 97精品一区二区视频在线观看 | 久久成人免费观看全部免费 | 亚洲欧美久久美女香蕉视频 | 99久久无色码中文字幕人妻 | 亚洲成a人片 | 色噜噜狠狠一区二区三区 | 亚洲欧美另类成人综合图片 | 黑人处破女免费播放 | 亚洲中文字幕第30页 | 99久久国产精品免费人妻 | 国产亚洲人成a在线v网站 | 欧美日韩高清一区二区三区电影 | 亚洲中文字幕无码av永久 | 国产在线卡一卡二卡三卡四卡免费 | 精品国产乱码久久久久久久 | 91尤物国产自产福利在线观看 | 天天躁人 | 亚洲va成高清在线播放人 | 国产免费午夜福利757 | 欧美精品成人久久网站 | 国产乱子伦无码 | 精品国产一区二区三区不卡 | 国产精品无码不卡一区二区三区 | 国产午夜激情视频自拍 | 无码人妻aⅴ一区二区三区 无码人妻aⅴ一区二区三区日本 | 国产日韩欧美一区二区久久精品 | 国产成人综合亚洲网站 | 日韩中文无码有码免费视频 | 国产爆乳尤妮丝无码视频在线 | 国产精品完整版免费 | 狠狠干美女 | 国产一级a爱做片免费看 | 尤物爆乳av导航 | 午夜爽爽爽男女免费观看影院 | 牛牛本精品99久久精品 | 精品久久香蕉国产线看观看亚洲 | 国产91在线播放九色000 | 1区2区3区内容究竟如何?无需下载 | 亚洲国产成人久久综合区 | 亚洲av日韩在线播放 | 亚洲av无码国产成人久久软件 | 日本高清一区二区在线 | 999久久久国产精品 999午夜福利国产在线观看 | 日本久久久久久久久毛 | 久久不见久久见免费影院视频 | 亚洲荡妇在线观看 | 亚洲国产精品成人综合久久久 | 99久久国产视频 | 国产精品四虎 | 99久久国产综合色婷婷 | 国产女人高潮抽搐喷水视频 | 国产乱码一区二区三区爽爽爽女仆 | 天美午夜影院 | 精品一区二区久久久久久 | 国语成本人免费aⅴ无码 | 成人h视频在线观看 | 无码一区二区精品视频久久久春药 | 99精品久久99久久久久 | 99久久亚| 亚洲国产综合精品一区在线播放 | 国产99在线a视频 | 国产国拍亚 | 黄色软件在线观看 | 日韩精品一区二区三区免费视频 | 国产精品无码一区二区三 | 欧美成人一区二区三区 | 国产电影天天看在线播放 | 亚洲v男人的天堂网址在线 亚洲v男人的天堂网址在线观看 | 丰满少妇被猛烈进入高清播放 | 亚洲成av人片在线观看www | 亚洲av永久无码精品网站 | 岛国大片在线观看 | 国产午夜无码片在线观看影院 | 国内少妇人妻 | 日韩亚州欧美在线com91tv | 亚洲av中文无码乱人伦在线播放 | 欧美日韩在线精品一区二区三区 | 成全高清电影 | 三年片在线观看免费观看大全 | 成人动漫1区2区3区 成人动漫h在线观看 | 91尤物免费在线观看精品 | 国产91精品在线观看导航 | 香蕉国产线看观看 | 欧美日本三级级在线观看 | 色国产精品一区在线观看 | 91国内精品久久久久毛片精华液 | 国产aⅴ精品一区二区三区久久 | 91短视频版高清在线观看免费 | 国产精品亚洲一区二区无码 | 午夜不卡影院 | 91精品免费国产高清在线 | 国产91小视频 | 久久国产a级久久美女毛片 久久国产v一级毛多内射 | 无码国产精成人午夜视频 | 无码人妻 | 国产成人人人97超碰超爽8 | 91久久 | 无码欧精品亚洲日韩一区 | 国产白丝丝高跟在线观看 | 91人妻人人做人碰人人爽九色 | 中文午夜人妻无码看片 | 91亚洲国产 | 最新国产福利在线观看精品 | 天天免费在线看片 | 国产亚洲一卡2卡3卡4卡网站 | 日韩av无码久久区二区三区 | 成人羞羞在线观看网站下载 | 国内精品久久久久久久97牛牛 | 国产丝袜双 | 97亚洲熟妇自 | 国产a一级毛片爽爽影院无码 | 人人狠狠久久综合亚洲婷婷 | 国产精品高清无码在线观看 | 丰满人妻跪趴高撅肥臀最 | 黄色毛片看看 | 婷婷久久综合九色综合88 | 久久99精品久久久久婷婷 | 国产乱理伦片免费 | 国产精品亚洲swag | 办公室爆乳女秘在线hd | av午夜片在线观看 | 午夜在线欧美曰韩精品影视 | 99精品| 国产一区二区在线不卡 | 欧美日韩在线精品一区二区三区 | ww欧洲ww在线视频看 | 无码国产成人影片在线观看 | 久久9精品区 | 人与动物ppt免费模板大 | 偷拍亚洲一区二区三区 | 亚洲精品aa片在线观看国产 | 在线观看的黄色网 | 中文字幕在线中文字幕一区 | 熟女丰满:丰盈之美 | 国产精品丝袜无码不卡一区 | 一级做a爰片久久毛片免费看 | 国产成人精品曰本79 | 无码精品人妻一区二区三区免费 | 精品无码国产自产拍在线观看蜜 | 国产精品不卡免费视频 | 日本久久综合欧 | 91se在| 国产内射爽爽大片视频社区在线 | 国产成人精品影院 | 99不卡无码中文字幕在线 | 国产很色很黄很大爽的视频 | 国产口爆69吞精在线观看 | 国产成人精品免费播放视频 | 成年女人午夜毛片免费视频 | 东京热一区二区三区无码视频 | 天天日天天爽 | 亚洲av男人的天堂在线观看 | av无码精品一区二区三区宅噜噜 | 白丝被绑双腿憋尿sm调教 | 国产精品观看 | 国产天天视频天天看片 | 久久国产a级久久美女毛片 久久国产v一级毛多内射 | 无码一区二区三三精品视频久久久 | 国产精品国产三级国产av主播 | 欧美天天综合色影久久精品 | 亚洲午夜精品久久久天堂 | 97精品久久人人妻人人做人人爱 | 中文字幕av熟女 | 国产午夜无码精品免费看粉 | 成人丝袜激情一区二区 | 国产精品66福利在线观看 | 国产视频综合 | 国产精彩视频在线观看免费蜜芽 | 国产成人无码aⅴ片 | 国产午夜激无码色本v毛片 国产午夜精 | 超国产人碰人摸人爱视频 | 国语对白刺激精品视频 | 91久久国产成人免费观 | 亚洲va国产日韩欧美精品 | 在线播放无码后入内射少妇 | 黄网站色成年片大免费高清 | 国产麻豆精品国产传媒av | 一区二区三区国产亚洲网站 | 成年女人毛片免费视频播放器 | 日本不卡一区二区三区 | 亚洲精品高清视频 | 国产精品免费久久久久影院 | 国产亚洲一卡2卡3卡4卡网站 | 中文字幕看三级人 | 人妻精品久久无码区 | 亚洲av无码久久无遮挡 | av性色av久久无码ai换脸 | 日韩少妇激情一 | 亚洲精品麻豆视频 | 99久久99久久久精品久久 | 国产乱码精品一区二区三区香蕉 | 国产精品嫩草影院入口一二三 | 亚洲国产福利一区二区三区 | 欧美性色欧美 | 国产又色又爽又黄刺激视频 | avtt天堂网人妻系列 | 久久99精品国产麻豆不卡 | 99久久婷婷国产综合精品青草免 | 亚洲国产成人精 | 91香蕉视频官网 | 日本黄页网站免费大全 | 国产一卡二卡三卡四高清 | 丰满少妇被猛 | 成人精品一区在线 | 精品无码日韩一区二区三区不卡 | 亚洲中文字幕久久精品无码喷水 | 国产精品三级国语在线看 | 海角社区视频精品熟妇乱久久久 | 香蕉天天人人精品欧美 | 91在线免 | 亚洲鲁丝片一区二区三区 | 亚洲a无码综合a国产av中文 | 国产成人久久 | 日韩精品亚洲精品第一页 | 亚洲成a人片在线观看无码 亚洲成a人片在线观看无码3d | 无码无套少妇毛多18pxxxx | 欧美伊人久久大香线蕉 | 国产在线乱子伦一区二区 | 97蜜桃新版 | 91麻豆下载 | 97se狠狠狠狠狼鲁亚洲综合色 | 国产偷窥女洗浴在线观看 | 国精品一区二区三区免费观看 | 午夜成a人片在线观看 | 午夜一级免费 | 国产中老年妇女精品 | 国产成人aa视频在线观看 | 成a人片在线观看视频 | 99re视频这里| 国产丝袜美女在线高潮网站 | 91麻豆精品国产片在线观看 | 亚洲日本韩国在线 | 国产高清日韩一区二区四季 | 国产成年网站v片在线观看 国产成年无码av片在线 | 久久大香萑太香蕉av黄软件 | 国产99精华液单品榜推荐及分析 | 国人国产免费观看av在线 | 欧美精品top. | 成年女人18级毛片毛片免费 | 精品亚洲精品中文字幕乱码 | 成人午夜精品无码区久久 | 精品无码国产自产在线观看水浒传 | 91九色精品 | 91天堂国产在线在线播放 | 亚洲午夜电影伦理在线观看 | 国产资源无限好片 | 亚洲av福利无码无一区二区 | 国产91精选在线观看麻豆 | 成人a毛片免费全部播放 | 国产91在线| 精品蜜臀国产aⅴ一区二区三区 | 在线观看精品国产福利片2025 | 白丝受辱:不堪遭遇引发争议 | 欧美精品第一页 | 91欧美激情一区二区三区成 | 午夜a级理论片在线播放琪琪 | 亚洲精品国产专区91在线 | 亚洲国产综合一区 | 中文字幕日韩哦哦 | 欧美视频精品一区二区 | 97在线视频人妻无码 | 天天人人综合网7799日韩 | 国产v综合v亚洲欧美 | 91久久香蕉国产线看观看软件 | 国产精品网站在线观看免费传媒 | 日韩精品一区二区三区69 | 蜜臀91| 亚洲国产精品在线观看 | 91免费福利网 | 亚洲精品第一页 | 国产一区二区精品久久呦 | 日韩精品无码一区二区三区三州 | 高清性色生活片试看 | 国产九九精品 | 二区二三区 | 国产亚洲一区在线观看一区二区 | 国产福利精品在线 | 国产原创日韩精品国产 | 超碰久久人人摸人人搞 | 99免费精品无码视频 | 麻豆一区二区99久久久久 | 91精品人妻一 | 互换精品一区二区 | 国产亚洲一欧美一 | 国产高潮白浆加无码 | 国产高清一区二区三区视频 | 国产91av在线播放 | 91看片免费高清版下载 | 无码精品国产一区二区三区免费 | 91精品国产偷窥一区二区 | 日韩精品无码视频免费专区 | 日韩三级在线观看 | 日本一区二区三区免费 | 亚洲中文字幕a∨在线 | 国产六区 | 精品欧美久久99久久久另类专区 | 无码高潮爽到爆的喷水视频app | 91视频观看 | 亚洲v无码精品色午夜v电影 | 亚洲国产成人一区二区精品区 | а√天堂在线观看免费 | 国产男生夜间福利免费网站 | 亚洲国产专区 | 97久久国产露脸精品国产 | 日韩精品福利在线观看 | 99麻豆久久久国产精品免费 | 亚洲国产精在线观看 | 亚洲另类激情综合偷自拍图 | 国产av国片精品一区二区 | 国产一区二区三区乱码福利 | 成人亚洲一区无码久久 | 亚洲不卡中文字幕无码的影片 | 久草免费福利资源站在线观看 | 国产成人久久av免费看澳门 | 欧美日韩不卡高清在线看 |