欧美日韩亚-欧美日韩亚州在线-欧美日韩亚洲-欧美日韩亚洲第一区-欧美日韩亚洲二区在线-欧美日韩亚洲高清精品

金喜正规买球

解讀 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
欧洲乱码专区一区二区三区四区 | 亚洲欧美另类在线视频 | 短视频在线下载免费 | 中文字幕亚洲一区二区三区四 | 亚洲一区自拍视 | 日本宅男午夜免费永久网站 | 久精品视在线观看视频 | 国产精品欧美激情 | 中文字幕乱伦视频 | 午夜免费啪视频观看视频 | 国产户外一 | 在线观看播放 | 中文字幕在线二区 | 国产精品亚洲精品爽爽 | 国产亚洲日韩欧美在线成 | 五月天综合网 | 国产在线观看网站萌白酱视频 | 一二区视频 | 在线涩涩免费观看国产精品 | 对白在线观看 | 亚洲人ⅴsaⅴ国产精品 | 电视剧大全免费全集观看 | 区二区三区在线观看 | 欧美激情一区二区三区在线 | 国自产偷精品不卡在线 | 午夜在线欧美曰韩精品影 | 欧美亚洲日本另类图区 | 国产一区二区在线播放女友 | 国产足控脚交在线观看 | 乱伦精品亚洲影视 | 日韩在线观看免费 | 国产精品第 | 两个人看的www视频免费完整版 | 欧美又大粗又爽又黄大片视 | 国产精品福利午夜在线观看 | 一区二区日韩视频九一蜜桃 | 中文字幕婷婷在 | 日本中文字幕在线视频一区 | 水蜜桃视频网站在 | 女人与公驹交酡全过程 | 一区二区三区精 | 高清免费国产传媒海量视频 | 韩国美女直播福利一区二区 | 国产在线成观看视频播放 | 99好久 | 国产又粗又 | 一级特黄aaa大片 | 亚洲人成网线在线播放va | 国产福利不卡在线观看 | 美足脚交国产在线观看 | 精品国产免费人成在线观看 | 亚洲人成亚洲人成在线观看 | 日日夜夜精品 | 好吊妞国产欧美日韩免费观看 | 热播影视剧在线观看 | 国产主播在线观看网 | 三级特黄60 | 亚洲自拍欧美 | 国产精品专区第二 | 中年熟女乱子正在播放 | 亚洲v不卡| 国产在线观看福利一区二区 | 亚洲mv大片欧洲mv大片入口 | 亚洲国产性夜夜综合 | 日韩精品电影亚洲一区 | 国产精品人成 | 欧美日本国 | 秋霞人成在线观看免费视频 | 欧美伦费免费全部午夜最新 | 亚洲欧美中 | 真实国产日韩欧美全部综合视频 | 日本精品一区二区三区高清 | 亚洲精品在看在线观看 | 变态拳头交视频一区二区 | 国产又色又爽又黄刺激的影视 | 韩日精品在线观看 | 亚洲国产 | 国产精品视频一区二区三区不卡 | 国产欧美日韩综合精品一区二区三 | 在线精品自拍亚洲第一区 | 国产午夜福利一区在线观看 | 国产美女在线观看 | 麻花天美星空果冻 | 一区二区三区中国视频免费在线播 | 国产盗摄偷窥在线观看 | 91大神精品在线观看 | 国产乱子经典视 | 手机免费在线日韩电影大片 | 国内国外日产一区二区 | 国产精品片在线 | 日韩成人中文字幕在线观看 | 日本三级韩国三级欧美三级 | 91?黑料?精品?国产 | 国产精品一区二区三区免 | 色一情一乱一伦一区二区三区 | 国产v亚 | 日韩亚洲欧美中文高清 | 亚洲一区电影 | 字幕在线 | 果冻文化传媒官网 | 最新91天堂国产电影在线观看 | 中文字幕在线精品男人的天堂 | 欧美精品一区日韩国产 | 7799精品天天综合网 | 欧美激合综图片区小说 | 涩色亚洲激情第二页 | 亚洲一区二区三区下卡精品 | 日韩欧美国产一区二区浪潮 | 欧美a级片一区二区在线播放 | 今日吃瓜 | 亚洲中文字幕dⅴd | 亚洲成a人片在线播放 | 亚洲午夜一区二区三区在线观看 | 日本一区不卡在线观看 | 国产精品盗摄在线观看 | 精品一区二区三区高清免费不 | 免费人成网址在线观看国内 | 日本午夜免费 | 国产亚洲精品自在在线观看 | 国产aⅴ熟女| 亚洲国产精品视频免费观看 | 欧美一区二区免费 | 国产尤物亚洲精品不卡 | 午夜福利啪爽国产片精品 | 56prom精品视频在放免费 | 国产精品亚洲自在线播放页码 | 国产精品欧美一区二区 | 9re热国产这里只有精品 | 国产午夜爽爽窝窝在线观看 | 亚洲精品中文字幕 | 日韩欧美1区 | 国产高清在线视频一区 | 日韩大片高清播放器 | 中文字幕∨亚洲日本在线电影 | 一区二区三区在线观看免费 | 亚洲高清精品一区 | 亚洲激情自拍偷拍 | 欧美最猛性xxxxx大叫 | 精品国产一级在线观看 | 男人操女人视频 | 2025亚洲国产成a在线 | 欧美高清中文字幕综合网 | 精品一区二区三区高清免费不 | 国产精品酒店在线精品 | 精品欧美视频第二页在线观看 | 91啦中文成人 | 大陆精大陆国产国语精品 | 国产女主播精 | 自拍偷自拍亚洲精品10p | 亚洲中文字幕在线一区播放 | 国产1024香蕉 | 国产精品一区二区三区四区五区 | 五月综合激情国产 | 欧美激合综图片区小说 | а√中文在线资源 | 国产99视 | 国精产品999国精产 日韩欧美在线中 | 神马影院首页 | 永久免费提 | 国产全黄三级国产全黄三级书 | 亚洲成亚洲成网 | 国产在线91精品 | 暖暖免费| 亚洲欧美性另类春色 | 国产嘿嘿嘿视频在线观看 | 12孩岁女a处破娇小 亚洲第一页乱 | 欧美自拍偷拍一区二区 | 99视频精品全部免费在线 | 狂处让老二爽18p | 亚瑟视频在线观看 | 国产精品v日韩精品 | 91精品国产免费青青碰 | 欧美日韩国产激情一区 | 免费网站看v片在线a | 手机电影 | 播放国语介绍动漫更新视 | 老少配老妇老熟女中文 | 亚洲欧洲淘宝天堂日本 | 国产午夜福利精品一 | 性xxx免费视频 | 韩国美女直播福利一区二区 | 浪货叫的再浪一点张开 | 最新国产一区二区三区在线 | 欧美精品1区国新欲乱视频 国产一区二区精品免费播放 | 国产v综合v亚洲欧美大另类 | 亚洲人成网站在线 | 一级大片网站 | 国产sm重味一区二区三区 | 免费人成在线观看网站免费观看 | 亚洲国产一成久 | 91成人深夜在线观看 | 成人三级视频在线观看 | 国内精品自在自线视频香蕉 | 国产欧美亚洲精品综合在线 | 三级日韩 | 国产免费人成视频在线播放播 | 小说区图片区激情区视频区 | 性生生活| 日本三级中文字版电影 | 日本三级做a全过程在线观看 | 日韩免费高清大片在线 | 日本在线播放一区二区三区 | 亚洲v国产v日韩v欧美v | 在线精品免费看 | 国产一区在线看 | 国产偷人视频免费538 | 草莓视频成人 | 色天使综合婷婷国产日韩v 国产精品ⅴa在线观看 | 97精品视频 | 国内精品视频在线播放一区 | 亚洲欧美日韩一区二区在线观看 | 国产一区视频在线免费观看 | 亚洲日韩国产一 | 亚洲欧美综合中文 | 国产一区国产二 | 精品一4区 | 两个人看的视频在线观看 | 日韩一区二区在线观看 | 精品国产—亚洲人成在线 | 区二区69 | 太大太长太粗太久太硬了 | 视频一区国产 | 日韩欧美一区二区三区视频 | 91免费在线视频 | 亚洲理伦精 | 亚洲欧美一区二区在线 | 亚洲变态欧美另类精品 | 亚洲欧美乱日韩乱国产 | 内裤包裹 | 日本三级网站网址 | 免费中文字幕不卡视频 | 亚洲国产精品看片在线观看 | 亚洲人和日本 | 欢迎观看网站影片亚 | 亚洲精品中文一区 | 国产精品黄在线观看免费网站 | 综合影院| 免费aⅴ大片在线观看 | 亚洲aⅴ男人的天堂在线观看 | 国产精品v日韩精品v欧美精品 | 亚洲一区二区三区在线观看网站 | 国产午夜高 | 亚洲欧美日韩在线一区 | 日产精品卡2卡3卡4卡免费 | 欧美日韩国产一区 | 亚洲国产一区二区三区 | 高清在线午夜一区二区亚洲 | 国产人妖在线 | 国产激情久 | 精品国产一级在线观看 | 一出一进一爽一粗一大视频免 | 亚洲中文字幕在线观看 | 成人看的羞羞视频免费观看 | 两性刺激生活片免费 | 国产黄大片在线视频 | 日韩在线 | 亚洲欧洲一区二区 | 国产一区自拍视频 | 日韩大胆视频 | 日韩精品电影一区 | 在线观看的精 | 亚洲第一页a∨在 | 两个人www在线观看免费视频 | 免费人成在线观看 | 欧美精品免费在线观看 | 成人国产精品免费视频 | 免费在线电影网站 | 蜜桃一区二区三区 | 日日日涩涩 | 欧美综合国产日本 | 国产精品盗摄一区二区在线 | 在线美剧天堂 | 亚洲中文字幕在线观看视频 | 日韩专区第一页 | 日韩欧美一区二区三区综学生 | 国产乱子伦视频在线观看 | 重口视频二区在线观看 | 亚洲国产在线精品国偷产拍 | 中文字幕在线一 | 国产伦精品一区二区三 | 91成人精品在 | 国产+日韩+另类+视频一区爱 | 国产精品视频大陆免费播放 | 亚洲午夜福利在线观看 | 日韩在线视频一区 | 99精品国产一区二区 | a成在线观看网站 | 韩国福利一区 | 中文字幕不卡精 | 日本不卡在线观看 | 狂野欧美性猛xxxx乱大交 | 欧美a级毛欧美1级a 国产午夜不卡 | 好男人网官网在线观看2025 | 8x8ⅹ国产精品 | 欧美日韩精品一区二区免费看 | 69视频在线观看 | 愉拍自拍另类高清 | 小蜜被两老头 | 国产精品人娇在线内谢 | 亚洲黄免费看网站国产福利一区二 | 国产人在线成免费 | 九九九国产视频 | 免费看片| 娇小bbw搡bbbb搡bbbb | 国产66自 | 亚洲欧美国 | 国产盗摄电影区9876色 | 国产精品一区中文字幕 | 亚洲日韩色在 | 午夜国产一区 | 日本国产中文字幕 | 欧美日韩亚洲一区二区精品 | 日韩精品免费一线在线观看 | 亚洲国产日韩一级精品视频网站 | 国产精品精品国产一区二区 | 99久国产精品午夜性色福利 | 国产大片黄在线观看 | 成人人免费夜夜视频观看 | 欧美三茎同入 | 国产精品va尤物在线观看 | 2025欧美日韩 | 亚洲大片精品永久免费看网站 | 特级西西 | 天天做日日 | 国产精品日韩精品在线播放 | 亚洲日韩天堂在线 | 97精产国品一二三产区 | 专区中文字幕视频专区 | 亚洲午夜 | 国产亚洲成年网址在线观看 | 中文第一页在线视频 | 亚洲欧美日韩不卡在线观看 | 好姑娘视频观看免费完整版 | 男女超爽视频免费网站播放 | 国产欧美日韩亚洲中文高 | 日韩制服丝 | 国产黄a三级三级看三级 | 欧美日韩精品国产一区二区 | 视频在线中文字幕亚洲 | 国产亚洲欧美另类一区二区三区 | 91精品国产一区二区三区香蕉 | 成人免费高清视频 | 秋霞伦理电影在线看 | 国产美女爽到喷出水来视频 | 亚洲精品第一国产综合境 | 99视频热这里只有精品 | 羞羞午夜 | 免费视频精品一区 | 欧美丰满大黑帍在线播放 | 中文字幕日本不卡 | 国产精品视频永久免费播放 | 第四色伊人 | 亚洲欧美在线观看视频 | 国产激情怍爱视频在线观看 | 日本一本免费一二区 | 国产精品妇 | 欧美精品成人3d在 | 色就是色亚洲视频 | 日韩aⅴ黄日韩a影片 | 国产黄在线播放免费观看 | 国产激情免费 | 一色屋色费精品视频在线看 | 国产又大又黑又粗免费视频 | 三年片在线观看免费播放大全电影 | 九九99亚洲精品 | 一二三区免费视频 | 国产精品成人不卡在线观看 | 日韩精品在线视频 | 在线免费在线观看的a | 一级一片免费播放 | 精品一卡2卡三卡4卡三卡 | 香蕉影院在线观看 | 国产精品一区二区精品视频导航 | 国语对白露脸 | 国产精品一区欧美日韩制服 | 成人免费高清观看在线 | 韩剧日剧在线看 | 天美传媒、91制片厂、天美传媒 | 欧美日韩国产中文 | 免费看成年视频在线入口完整版 | 国产乱码一区二区三区爽爽爽 | 欧美视频在线观看一区二区 | 中年熟女乱子正在播放 | 制服丝袜第一页在线 | 免费人成在线观看网站体验站 | 国产精品日韩欧美一区2区3区 | 国产乱女乱子视频在线播放 | 国产精品亚洲αv三区 | 精品午夜福利在线观看 | 影音先锋教师波 | 欧美日韩一区二区亚洲 | 中国老熟女重囗味hdxx | 亚洲欧美另类专区 | 亚洲论片在线观看 | a在线免费观看 | 很黄很色的免费视频在线观看 | 色一情一伦一区二区三 | 九九热在| 国产极品精频在线观看 | 日日精品国产高清国产专区 | 原产国创精品 | 成人三级视频在线观看不卡 | 国产一级特黄大片特爽 | 国产一级变态a视频全部 | 91精品一区二区 | 欧美日韩国产精品一区二区 | 欧洲尺码日本尺码专线 | 精品亚洲成a人app | 欧美日韩国产一区二区三区在 | 国产性夜夜春夜夜 | 亚洲日韩欧美一区二区在线 | 国内精品在线观看看 | 美女遭强| 最新电影电视剧免费在线观看 | 精品91自产拍在线观看一区 | 福利100合集在线播放 | 麻婆豆传 | 国产乱子夫妻xx黑人xyx真爽 | 精品国产一区二区三区免费91 | 羞羞视频免费入口网站 | 欧美一区日韩一区中文字幕页 | 欧美精品国产日韩综合在线 | 国产高清一区二区三区视频 | 激情五月婷婷丁香六月 | 国产偷∨国产偷∨精品视频 | 秋霞电影在线观看 | 99国产视频有精彩视频 | 国产一区二区在 | 日本免费一区二区三区在线看 | 传媒mv在线观看视频 | 天堂在线8一区二区三区 | 国产免费毛不卡片 | 国内综合精品午 | 国产亚洲人成网线在线播放va | 国产盗摄精品一区二区三区 | 水多多影院 | 最新院线大片抢先看 | 日本不卡中文字 | 国产精品一卡二卡三卡 | 国产一区免费在线观看 | 日本免费一区高清观看 | 国产精品极品美女自在线观看免费 | 8x成年视频在线 | 99视频精品全部品全正 | yin荡护士揉捏乱p办公室视 | 国产精品激情偷乱一区二区∴ | 亚洲最新精品每日一更新 | 大陆aⅴ国| 国产在线观看精品一区二区 | 99re国产 | 欧美日韩国产中文高清视频 | 国产精品高清尿小便嘘嘘 | 奇米精品视频一区二区三区 | 国产精品福利电影一区二区三 | 一区二区日韩激情在线观看视频 | 精品动漫一区二区 | 日日摸日| 中文字幕在线观看一区二区 | 好吊色永久免费视频在线观看 | 日韩欧美国产精 | 国产欧美日韩va另类在线播放 | 日本玖玖资源在线一区 | 成人国产欧美大片一区 | 日本精品中文字幕 | 国产专区第一页 | 日日摸夜夜添欧美一区 | 日本高清一区二区 | 最新精品国偷自产在线观看 | 华人亚洲欧美精品国产 | 国产刺激视频在线观看 | 在线鲁鲁视频免费观看 | 欧美性猛交xxxx乱大交 | 在线视频色一区二区三区四区 | 精品视频一区二区三三区四区 | 国产秘精品入口欧 | 国产在线一区二区三区四区 | 亚洲精品国产精品国自产观看 | 69一区二三区好的精华液 | 国产日韩一区二区三区视频免费 | 中文字幕精品视频第一区第二 | 精品乱码一区二区三四区视频 | 亚洲国产欧美在线观看 | 午夜福利1000集合集92 | 亚洲欧美日韩中文字幕二区 | 日本欧美午夜三 | 男人操女人网站 | 一区二区亚洲日本欧美激情久婷婷 | 二区三区在线观看 | 中文字幕第一页 | 亚洲欧美中文日韩v在线观看 | 99精品全国免费观看视频 | 日本大片免a费观看视频 | 色五月最新网 | 在线点播亚洲日韩国产欧美 | 国产在线观看网站萌白酱视频 | 国产一级a毛一级a看免费视频 | 国产最新精品自产在线观看 | 国产精品一区二 | 午夜a级理论片在线播放不卡 | 最新中文字幕第一页 | 日韩争樱花起源 | 欧美一区二区三区精品国产 | a级国产乱理伦片在线观看 天美传媒官方网站 | 国产人免费视频成69 | 亚洲国产精久 | 国产国语一级在线播放视频 | 国产乱子伦农村xxxx | 国产又粗又大视频 | 中文字幕在线观看国产 | 亚洲欧美suv精品 | 韩国三级bd高清在线观看 | 国内成人福利短视频在线 | 国产又黄又 | 亚洲国产欧美脱 | 一区二区三区在线观看欧美日韩 | 国产精品一区中文字幕 | 在线亚洲日韩欧美一区二区 | 国产日产中文在线观看 | 最新国产在线视频 | 国产在线精品一区二区三区 | 欧美三级一区二区 | 欧美日韩在线免费观看 | 国产欧美一区二区高清在线 | 日本在线不卡v二区 | 亚洲狼人天堂 | 日本一区二区高清国产 | 2025最新韩剧| 亚洲国产日韩一级精品视频网站 | 国产亚洲一区二 | 高清一区二区三区 | 91香蕉在线播放 | 日韩在线观看视频网站 | 免费视频精品一区二区三区 | 日本一二区在线观看 | 国产福利电影一区二区三区 | 天堂资源中文最新 | 国产日韩欧美新地址 | 国产一级按摩精油电影 | 日韩一二三区免费视频 | 国产精品无需播放器在线观看 | 国产精品永久免费视频观看 | 亚洲人色大成年网站在线观看 | 亚洲人成a在线网站 | 国产最新精品自产在线观看 | 成在线人永久免费视频播放 | 国产伦精品一区二区三区视频网站 | 欧美在线精品 | 欧美日韩一区二区成人午夜电影网 | 日产中文字幕在线精品一区 | 国产日韩精品一级二级 | 亚洲香蕉国产高清在线播放 | 国产精品va| 国产免费一区二区三区在线 | 国产一级aaaaa免费播放 | 亚洲欧美日 | 国产精品俺来也在 | 亚洲动漫精品在线 | 日韩亚洲欧美三区中文字幕 | 亚洲制服丝袜自拍中文字幕 | 国产精品一区二区在线观看网站 | 日本中文字幕一区二区有码在线 | 午夜亚洲一区二区福 | 久综合网 | 国产精品天干天干综合网 | 国内精品视频在线观看九九 | 亚洲日本影院在线 | 亚洲日韩成人精品不卡在线 | 免费在线宅男精品视频 | 99视频在线 | 亚洲欧美韩 | 免费电影网站在线观看 | 国产一区在线免费 | 99精品国产| 2025最新在线观影网站 | 最近更新中文字幕在线 | 狠日狠干日曰射 | 欧美精品三区 | 欧美在线一区视频 | 99久视频只有精品2025 | 国产va免费精品高清在线 | 国产精品老熟女视频一区二区 | 亚洲v日韩天堂片 | 吾爱第一福利在 | 国产在线不卡一区二区三区 | 国产亚洲老熟女视频 | 国产在线观看精品一区二区三区 | 精品国产福利在线观看网站 | 精品成人a区在线观看 | 俄罗斯美女真人性做爰 | 免费动漫网站 | 破了亲妺妺的处免费视频国产 | 国产一区视频一区欧美 | 国产中文成人精品久v | 国产欧美乱夫不卡无乱码 | a在线看 | 国产普通话对 | 美女被肏翻白眼视频在线观看 | 亚洲制服丝袜在线 | 国产在线第一区二区三区 | 午夜网站免费 | 国产亚洲中文一区二区三区 | 亚洲国产精品日韩在线 | 在线观看片免费人成视 | 国产精品成aⅴ人片在线观看 | 一区二区三区四区在线观看视频 | 日本一区二区三区免费播放 | 欧美一区二区 | 亚洲欧美日韩人成在线播放 | 亚洲国产综合在线 | 91精品国 | 重口sm一区二区三 | 国产人伦激情在线观看 | 日本中文字幕 | 欧美日韩一二三区 | 国产精品一区二区播放在线 | 成人拍拍| 亚洲高清中文字幕一区二区三区 | 国产在线精品一区二区高清 | 免费成年人看的视频品爱网 | 国产九九自拍电影在线观看 | 国产精品午夜高清在线观看 | 欧美+日韩+国产在线 | 东方影院 | 欧美性狂猛xx| 一区二区三区免费在线观看 | 乱中年女人伦一 | 射射影院 | 91手机国产在线网站 | 国产又粗又长又黄又猛 | 啦啦啦免费高清在线观看 | 国产精品视频高清在线播放 | 青青导航 | 五月丁香六月综合激情在线观看 | 国产乱xxxxx97国语对白 | 国产高清精品亚洲明星换脸 | 亚洲是第一大洲的原因 | 欧美亚洲日韩国 | 免费视频在线观看cc | 欧美日韩国产中文字幕 | 国产人妖专区视频在线一区 | 中文字幕在线视频观看网站 | 国产免费无遮 | 亚洲不卡一卡2 | 国产午夜三级一区二区三 | 国产乱对白刺激视频 | 国产乱xxxxx97国语对白 | 午夜福利电影影院 | 高清精品一区二区三区 | 2025国产精 | 超清乱人 | 中文字幕在线第一页 | 91进入蜜 | 国自产拍在线视频天 | 亚洲精品成a人在线观看 | 日本一区二区三区四区不卡 | 欭美日韩颜射在线 | 午夜福利体验免费体验区 | 国产妇乱子伦视 | 国产1区2区3区国产精品 | 成视频免费国产 | 国产精品福利在线观看 | 国产乱国产乱老熟300部视频 | 成年男人午夜片免费观看 | 国产性生活视频 | 在线一区二区三区中文字幕 | 精品一区二区三区密臀在线 | 精品国产sm最大网站 | 5566先锋| 亚洲愉拍国产自免费 | 午夜福利一区二区电影 | 中文字幕欧美中日韩精品 | 秋霞影视| 午夜国产福利在线 | 污视频在线观看国产的 | 日韩免费在线观看视频 | 91精品国产免费自在线观看 | 国产免费日本高清 | 亚洲精品一区二区三区人妖 | 午夜三级 | 97午夜理论 | 欧洲动漫精品专区一区二区三区 | 国产高清在线a视频大全 | 污视频在线观看国产的 | 国产精品偷伦费 | 国产精品视频国产永久视频 | 91网站免费观看直播 | 日本欧美一区二区三区在线播放 | 五月丁香婷婷综合影院 | 亚洲日本在线播放视频 | 国产一区二区不 | 又粗又大又黄又硬高清视频 | 亚洲第一成人影院 | 国产又黄又大又粗又硬又猛樱花 | 一本久道综合在线 | 国产精品免费观看网站 | 国产91精选在线观看导航 | 国产午夜激情视频 | 国内精品视频一区二区三区 | 午夜电影免费在线观看 | 在线视频欧美日韩 | 国产精品女丝袜白丝袜美腿 | 国产啪精品视频网站免费尤物 | 二区三区国产亚洲综合 | 中文字幕一区日韩高清 | 免费在线宅男精品视频 | 欧美综合精品一区二区三 | 国产老熟女高 | 国产日产免费高清欧美一区 | 有码在线中字 | 欧美另类图片视频无弹跳 | 真实国产乱子伦视频 | 一区二区免费国产在线观看 | 91香蕉国产亚洲一二三区 | 欧美亚洲国产激情一区二区 | 高清在线播放不卡 | 国产一区日韩一区二区三区 | 国内外成人激情免费在线视频 | 老女肥女熟国产在线视频网址 | 在线亚洲精品 | 亚洲国自 | 国产欧美精品国产国产专区 | 亚洲欧洲自拍拍偷午夜色 | 亚洲精品欧美精品日韩精品 | 亚洲vr精品在着在线观看 | 国产精品香港三级国产 | 99久国产精品午夜性色福利 | 欧美日本到一区二区三区 | 国产精品成人不卡在线观看 | 欧美偷窥清纯综 | 欧美巨大巨粗黑人性aaaaaa | 国产精品视频免费播放 | 老司机精品9| 三年片大全在线观看免费观看大全 | 国产精品老女人精品视频 | 激情精品一区二区 | 国产亚洲精品aa | 欧洲亚洲精品 | 女子初尝黑人巨嗷嗷叫 | 亚洲欧美性另类春色 | 区二区欧 | 午夜福利小视频400 日本三级做a全过程在线观看 | 欧美日本高清视频在线观看 | 区三区日韩精品 | 国产亚洲综合一区柠檬导航 | 亚洲精品免费看日韩 | 国产国产 | 乱伦国产欧美三级 | 九操中文字幕在线观看 | 国产精品美女网站在线观看 | 韩国三级高清手机在线版 | 午夜亚洲中文电影 | 91精品国产免 | 国产高清在线精品一区免费97 | 国产综合精品五月天喷水 | 五月婷婷 | 午夜一区二区三区在线 | 精品国产乱码一区二区三区 | 特殊重囗| 会议电话| 色两性网欧美 | 国产精品露脸国语对白 | 国产精品日日做人人爱 | 欧美综合自拍亚洲综合百度 | 日产乱码二卡三卡四在线 | 曰本丰满 | 国语对白精品一区二区在线观看 | 偷窥视频 | 一级a性色生活片 | 乱仑图片 | 国产大陆亚洲精品国产 | 亚洲国产中文字幕在线观看 | 日韩制服丝 | 国产精品一区福利在线观看 | 精品无人区 | 国产一级特黄aaa大片在 | 女教师巨大乳孔中文字幕 | 99这里只有精品视频国产 | 欧美成本人动漫在线观看 | aa视频观看网站 | 靠逼视频一区二区三区 | 欧美国产日韩另类 | 午夜电影免费在线观看 | 亚洲欧洲一 | 好吊妞国产欧美日韩免费观看 | 国产精品亚洲专区在线观看 | 国产va免费精品 | 国产中文字幕视频在线播放 | 在线日韩欧美一区二区三区 | 日本一区二区三 | 不止不休高清在线观看 | 亚洲欧美一区二区三区电影 | 欧美日韩一二三区免费性片 | 麻婆豆传| 羞羞视频免费网 | 好看的电视剧 | 国产亚洲视频在线播放7t | 国产热久 | 国产精品视频免费一区二区 | 亚洲精品中文字幕无乱码 |